自从我更新到 Xcode 7.3 后,我遇到了 UIStackView
的问题。如果我创建一个空项目,并仅将两个 UILabel
放入 UIStackView
中,默认紧贴和压缩优先级,它会显示 AutoLayout 错位错误。它甚至不适用于 UIStackView
中的一个(!)UILabel
,因此优先级无关紧要(我认为,这可能是问题所在)。
我记得在 7.3 之前的 Xcode 中一切都很好。我分别检查了两台 MacBook Pro,这是同一个问题。
有人知道怎么解决吗?
最佳答案
这是 Xcode 7.3 出现的一个 bug,所以你可以忽略它,因为他说 matt。
问题
使用 UIStackView 时 Storyboard无法计算 subview 的固有内容大小
解决方案
如果你不喜欢在 Storyboard中看到警告,你可以像下面这样修复它:
您应该为 UIStackView
的每个 subview 执行这些步骤
- 点击 subview 的警告
- 点击“更新框架”选项
- 在第四个菜单中选择 subview 固有大小的“占位符” 检查员观点
这样你就不会看到警告,你可以看到是否存在歧义
缺点是每次更改 subview 时都应该执行此步骤(例如:更改 UILabel 的文本大小)
希望Apple在下一个版本中修复这个bug
关于ios - Xcode 7.3 中带有 UILabel 的 UIStackView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36373462/