如何重置大小类自动布局回到其wAny hAny默认值?

时间:2014-10-06 18:19:36

标签: xcode interface-builder autolayout constraints size-classes

我正在研究xcode项目的特定大小类布局,我遇到了麻烦。

我的约束非常混乱,我想重新启动视图。

在接口构建器中有没有办法让我将大小类(例如wAny hCompact)重置回其任何约束设置? (即回到wAny hAny的方式)

2 个答案:

答案 0 :(得分:5)

这应该是Interface Builder中的一个自动过程,但据我所知并非如此,你必须做肮脏的工作。

我找到的最佳解决方案是使用Interface Builder和源编辑器完成此任务的组合。请记住,有两件事需要重置,包括您所指的自动布局约束,以及您可能已创建的变体。让我们从自动布局约束开始,稍后处理变化:

重新设置自动布局约束

找到要重置的约束。在实用程序视图中选择“显示大小选择器”面板。在底部,您将看到已添加此约束的大小类。如果它仅安装在要重置的大小类上,则可以删除整个约束,否则,只需通过单击十字架将其从要重置的大小类中删除即可。

<强>变体形式

我只是设法使用源编辑器重置变体。使用外部编辑器或“打开为 - >源代码”,并搜索variation元素。确保size class键正确,并随意删除。

答案 1 :(得分:2)

找到了一个快速解决方案。

在Storyboard中转到文件检查器选项卡,然后在“Interface Builder Document”部分下,取消选中“Use Size Classes”复选框,它将要求您保留iPhone或iPad的当前布局。

选择后,您可以再次选中“使用大小类”,其他大小类将重置为您之前选择的大小类。

注意:所有其他大小的类将重置为所选的类!