使用约束条件设置基于内部视图高度的UIView高度

问题描述:

我有一个UIView,其内部为NUILabels它们之间相对布置。使用约束条件设置基于内部视图高度的UIView高度

包含UIView有一个背景颜色,我想扩展UIView足够高,以覆盖其中的所有标签,所以背景颜色是在他们身后。

(我把它们嵌入在一个UIView所以我可以有从视图边缘插页的标签。)

有没有去使UIView的高度扩大,以填补其内容?我无法从约束选项中找出它,它看起来就像所有相对于超级视图一样。

正常情况下,我只是在viewDidAppear中编程式地计算出框架尺寸,但那些由约束系统AFAIK重置。

+0

N在编译时是否固定? – 2013-02-26 02:44:01

+0

是的。我想我确实已经完成了。当我拖放并调整大小时,我手动设置了标签高度。删除UILabel上的高度限制使其尺寸适合内容,这也导致其超级视图也调整大小。至少我认为是这样,我是新来的约束。 – Soup 2013-02-26 02:45:54

+0

如果您不熟悉自动布局,我强烈建议您观看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

我想我实际上已经解决了它。

我从我拖放并调整大小时手动设置标签高度。删除UILabel上的高度约束使其尺寸适合内容,这也导致其超级视图也调整大小。至少我认为是这样,我是新来的约束。

会留下问题,因为它可能会咬别人。