2016-04-23 53 views
0

我正在写一个ios应用程序,它具有放置在UIView中的简单UIView子视图(如片段或子视图),UIView的高度约为300px。我只是在UIView加载子视图,但是每个子视图都有自己的内容,可能不适合300px,因此uiscrollview不能通过最后一个视图。UIScrollview基于视图的高度动态ios

我的问题是,我无法解决滚动视图的内容,以便沿着子视图控制器子视图从父级UIViewController滚动,因为子视图长度超过300像素,因此uiscrollview无法获取最后一个元素。

我试图给静态scrollview.contentSize.height = 1000,因此滚动视图可以滚动屏幕下方,但即时无法点击后来的意见,因为它似乎uiscrollview无法读取该元素。

我的问题是,我怎么能动态分配uiscrollview高度在我uiviewcontroller使用自动布局假设IM,我想根据总部设在我UIViewController孩子来计算的滚动高度。我使用swift 2.0和故事板中的自动布局。

回答

0

你的约束应该是这样,

滚动视图 - 顶部,底部,导致,尾随

视图(内容视图) - 顶部,底部,前置,固定高度和水平中心在容器

并在该视图中添加所有其他内容。你会得到期望的结果。它将以小屏幕大小滚动,然后滚动内容视图,并且不会滚动屏幕大的内容视图。

您需要增加内容视图高度的第二件事情,因为更多子视图会添加。您的内容视图的高度应该等于所有子视图的高度和间距

如果您无法滚动,则在此设置之后,请在大小检查器中检查内容视图的底部约束常量。使其为零(如果不能仅仅滚动)。

希望这会有所帮助:)

相关问题