使用约束条件设置基于内部视图高度的UIView高度
问题描述:
我有一个UIView
,其内部为NUILabels
它们之间相对布置。使用约束条件设置基于内部视图高度的UIView高度
包含UIView
有一个背景颜色,我想扩展UIView
足够高,以覆盖其中的所有标签,所以背景颜色是在他们身后。
(我把它们嵌入在一个UIView所以我可以有从视图边缘插页的标签。)
有没有去使UIView
的高度扩大,以填补其内容?我无法从约束选项中找出它,它看起来就像所有相对于超级视图一样。
正常情况下,我只是在viewDidAppear
中编程式地计算出框架尺寸,但那些由约束系统AFAIK重置。
答
我想我实际上已经解决了它。
我从我拖放并调整大小时手动设置标签高度。删除UILabel上的高度约束使其尺寸适合内容,这也导致其超级视图也调整大小。至少我认为是这样,我是新来的约束。
会留下问题,因为它可能会咬别人。
N在编译时是否固定? – 2013-02-26 02:44:01
是的。我想我确实已经完成了。当我拖放并调整大小时,我手动设置了标签高度。删除UILabel上的高度限制使其尺寸适合内容,这也导致其超级视图也调整大小。至少我认为是这样,我是新来的约束。 – Soup 2013-02-26 02:45:54
如果您不熟悉自动布局,我强烈建议您观看WWDC 2012上的这些视频:[会话202 - iOS和OS X自动布局简介](https://developer.apple.com/videos/wwdc/2012/? id = 202),[Session 228 - Mastering Auto Layout的最佳实践](https://developer.apple.com/videos/wwdc/2012/?id=228)和[Session 232 - Auto Layout by Example]( https://developer.apple.com/videos/wwdc/2012/?id=232)。 – 2013-02-26 03:31:08