【发布时间】:2016-09-08 10:06:35
【问题描述】:
当我单击按钮时,我使用addSubview() 将 UILabel 添加到红色 UIView。我想要实现的是当组合标签的大小超过红色 UIView 时,自动调整红色 UIView 和绿色 UIView 的大小。
我试图计算所有标签的大小,然后在didLayoutSubView() 中设置红色视图的frame.size.height,这有点工作,但是当我对绿色 UIView 做同样的事情时遇到了麻烦,基于在红色的 UIView 上。嵌套很多 UIView 时也变得非常麻烦。必须有一些更好的方法来完成这个? (没有 UIStackView)。
我也尝试过不同的自动布局设置,但没有成功。如果这也可以添加到 UIScrollView 并使其 contentSize 也可以自行调整,则可以加分!
这一切似乎应该是一件微不足道的事情,所以我认为我忽略了一些小而容易的事情。任何有关如何使用 Swift 和/或 Interface Builder 完成此任务的指导都将受到高度赞赏。
【问题讨论】:
标签: xcode uiview autolayout