我正在尝试在界面生成器中创建这样的布局。
我正在使用约束使这些 View 可拉伸(stretch)。 顶 View 的左、右和顶部空间绑定(bind)到父 View ,底部空间绑定(bind)到底部 View 。 底部 View 将左右和底部空间绑定(bind)到父 View 。
在运行时,我将 ViewController View 添加到它们。
这里的问题是底部 View 的 Y 没有约束,IB 显示红色错误箭头等。那是因为我不知道它的确切高度。黄色 View 是否有任何“android wrap_content”约束,其高度等于运行时添加的内部 View ?
最佳答案
为黄色 View 的高度添加一个约束。然后为该约束添加一个 IBOutlet,以便您可以在运行时更改约束的 constant
值。如果需要计算满足黄色 View 约束的尺寸,可以使用systemLayoutSizeFittingSize:
。
或者,您可以依赖黄色 View 的 intrinsicContentSize
。在 Interface Builder 中为 View 添加一个占位符 Intrinsic Size。如果您的黄色 View 实现了 intrinsicContentSize
或具有赋予它明确高度的约束(例如,如果它包含固定在顶部和底部),那么这将足以适当调整 View 的大小。
关于ios - 界面生成器约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30784634/