用的UIScrollView

问题描述:

问题我有这样一个UIControllerView:用的UIScrollView

--Main View 
    --UIScrollview 
    --Label 1 
    --Label 2 

我有一个短(1行文字)的标签1,我有标签2很长的文字,所以我的标签设置2:0行,sizeToFit()。好吧,当我跑我在模拟器的应用程序,一切正常,但是当我试图滚动屏幕:

  1. 没有滚动条,而我还没有禁用它
  2. 我长标签2没有完全滚动,它只是从屏幕

底部反弹而这个代码,我有:

self.labelSecond.text = content //very long content 
self.labelSecond.sizeToFit() 

对于UIScrollView的我已经启用自动调整大小。请帮助,如何让我的长标签滚动完全,不从底部反弹?

enter image description here

+0

您不需要为滚动编写任何代码,autolayout将完成所有工作。 – iPeter

在你的故事板制作像一个视图结构下面的图像

Image

对于一些ř easons,如果不显示图像,我已经描述了图像说下面:

里面你ScrollView添加viewscrollView的高度,并为topbottomleadingtrailing约束,使视图Horizontally中央。

然后在视图中添加两个标签。并将第一个标签设置为top,leadingtrailing。对于四面的第二个标签设置限制。使标签的line number 0和line breakingWord Wrap。这将解决您的问题。你不必编写任何代码。

为了更好的理解,我创建了一个演示项目并上传了它here

如有任何疑问或疑问请留言,我会尽量说清楚。

+0

彼得,非常感谢你!! 1谢谢你的详细回复! – Scripy

+0

快乐编码!我们永远在这里为彼此。一票赞赏:P干杯! – iPeter

你要添加更多的UIViewUIScrollView后。所以你的屏幕的流程应该如下

--Main View 
    --UIScrollview 
    --Content View 
     --Label 1 
     --Label 2 

Look at this image

注: - 不要忘了给定的高度到内容视图

+0

容器视图是UIView的名称 – VishalPethani

+0

首先,感谢您的回应,先生!我已经添加了UIView,为它添加了AutoResizing,但它仍然没有滚动。 – Scripy

+0

而且还没有滚动条 – Scripy