我有一个 Controller ,它有 4 个UILabel ,在所有 iPhone 中的高度都是恒定的,在最后一个 UILabel 下方有一个 UIView 页面 Controller (在该页面 Controller 内带有 TableView )。
我想要的是 UIView 占据他无法达到的所有高度:
例子:600高的屏幕
4UILABELS = 200 高度
TableView = 它应该得到 400 高度
800高度的屏幕
4UILABELS = 200 高度
TableView = 它应该有 600 的高度
我还需要 1 个约束来设置 View 的高度,我定义的是:
- 对 superView 的 EqualWidth 约束
- LeadingSpace 到 SuperView
- super View 的顶部空间
Best Answer-推荐答案 strong>
以下约束应为您对齐所有内容,以便 UILabel 垂直堆叠,每个高度为 50,并拉伸(stretch)到边缘。无论屏幕大小如何,UIView 都会占用剩余空间。
所有 UILabel
将前沿固定到 super View
将后沿固定到 super View
添加高度约束设置为 50.0
UILabel 1:
将顶部边缘固定到 super View 顶部
UILabel 2:
将顶部边缘固定到 UILabel 1 底部
UILabel 3:
将顶部边缘固定到 UILabel 2 底部
UILabel 4:
将顶部边缘固定到 UILabel 3 底部
UIView
将前沿固定到 super View
将后沿固定到 super View
将顶部边缘固定到 UILabel 4 底部
将底部边缘固定到 super View
UITableView
将前导、尾随、顶部和底部固定到其容器 View ,使其填充该区域。
关于iOS UIView 大小,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/30620286/
|