使用自动布局约束来定义高度减去故事板的常量

时间:2015-03-30 11:52:45

标签: ios xcode

是否可以使用自动布局的视图,以使子视图与父级相等的高度减去常量?

层次结构是UIView> UIScrollVIew> UITableView的。该视图也嵌入在UINavigationController

2 个答案:

答案 0 :(得分:1)

是。您只需将子视图固定到其超级视图的顶部和底部,并将常量设置为您希望的偏移量。

随着外部视图的更改,内部视图将更改为匹配并保持偏移。您还需要使用相同的机制设置左右约束。

讨论后编辑:

UIScrollView需要知道您的内容的大小。您不能简单地使用自动布局而无需进行一些调整。

假设你的视图布局是:

UIViewController - > UIScrollView - > UIView - > UITableView的

对于你的UIView,将顶部,底部,左侧和右侧固定到UIScrollView。

要在故事板中正确查看内容,您似乎还必须水平和垂直居中UIView。添加后,您应该看到内容在滚动视图栏中填充您在固定中设置的任何边缘偏移。

将UITable固定在UIView的顶部,底部,左侧和右侧。

您将不得不以某种方式将代码中的宽度调整为要水平滚动的大小。

答案 1 :(得分:0)

在Interface Builder中:

  1. 清除子视图的约束
  2. 选择您的子视图
  3. 在IB视图的右下角选择Pin
  4. 选择底部引脚并输入常量(我输入30),选择顶部引脚并输入0。
  5. 根据需要选择其他约束。
  6. 使用按钮接受添加x约束 enter image description here