【发布时间】:2016-01-05 23:24:42
【问题描述】:
我正在尝试使用自动布局来围绕 UIScrollView。我知道这已经被问过很多次了,但没有任何解决方案对我有用。
视图层次结构是:
view (UIView)
- scrollView (UIScrollView)
- contentView (UIView)
- label (UILabel)
约束是(如建议here 和其他任何地方):
滚动视图:
- 引导空间到容器边距
- 到容器边距的尾随空间
- 与顶部布局指南的垂直间距
- 与底部布局指南的垂直间距
内容视图:
- 引导空间到容器边距
- 到容器边距的尾随空间
- 到容器上边距的垂直间距
- 到容器底部边距的垂直间距
- 与“视图”等宽
(...也就是说,将所有四个边固定到滚动视图,并将一维固定到滚动视图的父视图)。
这给了我错误:
滚动视图需要约束:高度。
我进一步在内容视图中添加标签,并将其宽度、高度、前导空间和垂直空间限制在容器顶部(即固定大小,并固定到contentView 的左上角)。
但是,它显示在一个红框内,但左侧窗格中没有建议缺少约束(仅用于滚动视图)。
无论如何我都添加了所有缺少的约束:使用导航窗格中的红色八角形按钮 - 用于滚动视图 - 和“|-triangle-|”右下角的按钮(选中标签)
当我启动应用程序时,我的布局会短暂显示,然后淡出为白色(视图控制器的视图背景颜色)。
【问题讨论】:
标签: ios uiscrollview autolayout interface-builder ios9