如何使用自动布局动态更改超级视图的高度

Posted

技术标签:

【中文标题】如何使用自动布局动态更改超级视图的高度【英文标题】:How to dynamically change superview's height with autolayout 【发布时间】:2016-01-17 15:21:17 【问题描述】:

我在一个视图中有两个子视图,它们的大小通过自动布局中的约束进行管理。

相对于子视图的高度,如何更改父视图的高度?

我刚刚创建了一个有问题的存储库:https://github.com/Deviasoft-Official/ios-ScrollViewAndAutoLayout

更准确地说,我的问题是如何删除此文件中的第 36 行: https://github.com/Deviasoft-Official/IOS-ScrollViewAndAutoLayout/blob/master/ScrollViewAndAutolayout/ViewController.swift

【问题讨论】:

【参考方案1】:

这里讨论了这个问题。

Resize the superview automatically with auto layout.

UIScrollView auto height in Swift

我设法通过在 xib 中应用自动布局来实现这一点。如果您不使用 xib,请在 Visual Format 中尝试相同的逻辑。 否则,如果有xib,最好在那里给出约束。

【讨论】:

以上是关于如何使用自动布局动态更改超级视图的高度的主要内容,如果未能解决你的问题,请参考以下文章

使用自动布局动态更改子视图后调整超级视图的大小

如何使用自动布局根据子视图调整父视图的高度

如何使用自动布局使超级视图适合最大的内在大小子视图

如何使用自动布局动态更改 UITableViewCell 的高度?

视图和超级视图自动布局的比例高度

表格视图单元格内的图像块并更改自动布局