ios - Xcode 7.3 中带有 UILabel 的 UIStackView

标签 ios xcode autolayout uilabel uistackview

自从我更新到 Xcode 7.3 后,我遇到了 UIStackView 的问题。如果我创建一个空项目,并仅将两个 UILabel 放入 UIStackView 中,默认紧贴和压缩优先级,它会显示 AutoLayout 错位错误。它甚至不适用于 UIStackView 中的一个(!)UILabel,因此优先级无关紧要(我认为,这可能是问题所在)。

我记得在 7.3 之前的 Xcode 中一切都很好。我分别检查了两台 MacBook Pro,这是同一个问题。

有人知道怎么解决吗?

enter image description here enter image description here

最佳答案

enter image description here 这是 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/

相关文章:

ios - 使用 Transform 旋转时调整 UIView 的大小

ios - 我可以在 10.6.8 上使用 Xcode 进行 iPhone 开发吗?

ios - Swift:在 iOS 中显示的键盘顶部创建边框或细线

ios - UIScrollView setContentSize 不起作用

ios - 在 try catch 中分解 catch 子句

ios - map 旋转在 ios8 上非常慢

objective-c - 从 Xcode 编译应用程序以进行部署

iOS AutoLayout - 获取框架大小宽度

ios - 仅将 UIImageview 添加到 uitableview 中的某些自定义单元格

ios - Clang 警告,-Wimplicit-fallthrough,不触发我在 Xcode 中的大部分文件