OGeek|极客世界-中国程序员成长平台

标题: iOS UIView 大小 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 15:28
标题: iOS UIView 大小

我有一个 Controller ,它有 4 个UILabel,在所有 iPhone 中的高度都是恒定的,在最后一个 UILabel 下方有一个 UIView页面 Controller (在该页面 Controller 内带有 TableView)。

我想要的是 UIView 占据他无法达到的所有高度:

例子:600高的屏幕

4UILABELS = 200 高度 TableView = 它应该得到 400 高度

800高度的屏幕

4UILABELS = 200 高度 TableView = 它应该有 600 的高度

我还需要 1 个约束来设置 View 的高度,我定义的是:

  1. 对 superView 的 EqualWidth 约束
  2. LeadingSpace 到 SuperView
  3. super View 的顶部空间



Best Answer-推荐答案


以下约束应为您对齐所有内容,以便 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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4