ios - 界面生成器约束

标签 ios objective-c view constraints

我正在尝试在界面生成器中创建这样的布局。

enter image description here

我正在使用约束使这些 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/

相关文章:

Android View 在同一个 OnClick 方法中设置为 Visible 和 Gone,View 从不显示 Visible

ios - 搜索栏在单击时添加额外的填充

ios - UITableViewCell - 接收 Stepper 实例值

javascript - 使用 Titanium Mobile 编译应用程序后 JavaScript 代码会发生什么

android - 我怎样才能访问 View 的状态?

view - 是否可以动态更改 web2py View ?

IOS swift firebase auth 登录不正确

ios - Segue被执行了两次

ios - 强制重新加载页面以反射(reflect)更新的 NSUserDefaults

ios - dispatch_semaphore_dispose 上的 EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)