【发布时间】:2016-08-21 01:09:34
【问题描述】:
ParentView 包含 ChildView1 和 ChildView2。这些子视图的高度不同。
ChildView1 比 ChildView2 高。仅显示一个子视图,例如,如果 ChildView1 可见,则 ChildView2 隐藏。 ChildView1 和 ChildView2 都使用自定义 XIB。
两个子视图都“驱动”了 ParentView 的高度,即 AutoLayout 约束的连接方式是使 ParentView 与 ChildView1 或 ChildView2 一样高,而不是更高。
问题是隐藏 ChildView1 并显示 ChildView2 不会“缩小”ParentView 以匹配 ChildView2 的高度。它保持在较高的子视图 ChildView1 的高度。
调用sizeToFit() 和setNeedsLayout() 不会改变任何事情。
当 ChildView1 被隐藏时,如何强制 ParentView 匹配 ChildView2 的高度?
【问题讨论】:
标签: ios autolayout storyboard xib nslayoutconstraint