带容器的自动布局

时间:2015-09-09 13:15:07

标签: ios objective-c swift uiviewcontroller containers

使用自动布局,我希望丰富多彩的UIViewControllers对自己的高度负责,尽管容纳它们的容器的约束位于主UIViewControllers内。也许这可以通过协议和授权以某种方式实现?有任何想法吗?

  • 为了封装,彩色UIViewControllers不应暴露于主UIViewController的属性

enter image description here

这样的事情:

func updateMyHight()
{
    self.containerHoldingMe.heightConstraint.constant = 100
}

2 个答案:

答案 0 :(得分:1)

请找到答案。

<强> 1。代码和接口生成器 enter image description here

<强> 2。结果 enter image description here

答案 1 :(得分:0)

子类UIView并覆盖intrinsicContentSize。如果您正确地玩牌,您将为您的子类提供UPDATE post SET body = 'hello' WHERE post_id in ( SELECT post_id from post WHERE user_id = '79' ORDER BY date DESC ); 将要咨询的属性。现在,就自动布局而言,观点正在设定自己的高度。

如果您还希望它们间隔均匀,请使用iOS 9的新UIStackView进行分发。它遵循其排列的视图的内在内容大小。由于可以在笔尖中配置堆栈视图,因此整个练习基本上由一行代码组成。