【发布时间】:2014-11-18 16:50:20
【问题描述】:
好的,我有一个视图控制器,它位于另一个视图的容器中。
MainView
View
Someview
ContainerView (contains ContainedViewController)
Otherview
ContainedViewController
ContainedView (height can get resized during run).
UILabel (varying height)
UIView (fixed size, width & height)
事情是这样的...... ContainedViewController 中的视图需要在运行时调整大小。它包含一个标签(可以根据其中的文本增长)和一个直接位于其下方的静态视图,它永远不会改变大小
所以,我对 UILabel 的高度有一个限制,我会在运行时更改它,具体取决于它需要多大。标签和固定视图之间存在垂直约束,并且所有“标准”约束都对主超级视图。
但是,当我运行时,我得到“无法同时满足约束”,然后是约束日志。相互冲突的约束包括我的新 UILabel 高度,然后是 ContainedView 的高度。 ContainedView 出现“UIView-Encapsulated-View-Height”问题。
显然,“ContainedView”的高度是由 MainView 的 ContainerView 的高度决定的。
我想要的是当 UILabel 的高度发生变化时,ContainedView 的高度也会发生变化,然后将容器向上传播,一直到 MainView。但我似乎无法让它发挥作用。
如何获取超级视图,以及在更改标签大小时调整大小的容器视图?
【问题讨论】:
标签: ios nslayoutconstraint uicontainerview