故事板:当我更改布局约束时,如何让Xcode自动更新帧?

时间:2014-09-12 18:47:12

标签: ios xcode storyboard interface-builder

我已经看过WWDC 2014视频(Interface Builder中的新功能),其中演示者使用Storyboard并在表视图控制器(大约7m30s)内更改表格视图单元原型的高度。我看到该单元格的所有子视图都在调整单元格上的高度句柄时调整大小。这很好,因为现在您可以非常快速地看到布局约束在不同场景中的表现。

他没有解释他是如何做到的。因为当我拖动表视图单元原型的高度句柄时,所有子视图的帧都不会更新。它们仅在我从菜单中选择时更新:编辑器>解决自动布局问题>更新帧(表视图控制器中的所有视图)

在任何地方都有Xcode设置切换实时更新我在Storyboard中看到的视图框架,遵守布局约束吗?

3 个答案:

答案 0 :(得分:6)

理论上,您应该能够在“调整大小行为”弹出菜单(故事板编辑器的右下角)中打开“后代”。

在实践中,它在你的情况下被打破了。我也有同样的问题。您可以在http://bugreport.apple.com/报告错误。

可能它在优胜美地中效果更好。我还在跑小牛队。

答案 1 :(得分:1)

更新:在XCode 8 Beta 5上我测试并找到了我需要手动更新的XIB,当我调整自由格式视图时,我现在会自动更新。

在XCode 7.3.1上: 这不是解决方案,但我找到了一个很好的妥协。

转到XCode - >偏好 - >键绑定 - >搜索“更新框架”。删除第一个项目的现有快捷方式(似乎不起作用),并将快捷方式替换为第二个项目的CTRL + OPTION + COMMAND + P.快捷方式是一个示例,您可以添加任何与现有绑定不冲突的快捷方式。

现在每次调整大小时,都可以快速使用快捷方式更新框架。

答案 2 :(得分:0)

正确答案标记为错误,但可能是Interface Builder无法理解您自动更新它们的约束。我在Yosemite上使用Xcode 6.2。我以为我遇到了同样的问题,但随着我的约束变得更加完善,Interface Builder会在我去的时候更新它们。