Coc*_*uts 9 constraints ios autolayout swift
我正在使用autolayout在滚动视图中设置内容.滚动视图中的对象从上到下固定在前一个对象上,因此它们位于另一个之下.我有一个页脚视图,最后添加到这些对象下面.
这里有一个问题:当内容很少时,contentView将小于屏幕高度,因此页脚视图将出现在屏幕中间的某个位置(这是正常行为).但我想阻止它,并使视图停留在底部.
换句话说,我想设置一个双重约束,如:
Put this view below all the objects in the scrollview
AND
keep this view at a distance of max [some number] of the bottom of the screen
Run Code Online (Sandbox Code Playgroud)
在某种程度上,两个约束总是得到满足:
如何使用AutoLayout实现这一目标?
Don*_*Mag 23
仅使用自动布局相当容易...不需要代码.
关键是使用"内容视图"来保存元素,以及greater-than-or-equal"底部"元素和"页脚"视图之间的约束.
在此图像中,黄色是主视图,绿色是滚动视图,蓝色是内容视图,标签是灰色,页脚视图是粉红色.
20,所以我们可以看到框架)UIView到scrollView - 这将是我们的"内容视图"0scrollView20,与LabelB的垂直间距6020,与LabelC的垂直间距6020Number of Lines: 0使用多行文本进行扩展UIView"页脚视图"(我在其中粘贴了一个标签)20(所以我们可以看到框架)>= 40Priority: 250现在,当您扩展/收缩LabelC的高度时,footerView将保持至少 40 磅的垂直空间.当LabelC变得足够大以"推"底部下方的footerView时,scrollView将变为可滚动.
结果:
| 归档时间: |
|
| 查看次数: |
2861 次 |
| 最近记录: |