我正在研究一个 xcode 项目的特定大小的类布局,但遇到了障碍。
我的约束变得非常混乱,我想重新启动视图。
界面构建器中有没有办法让我将大小类(例如 wAny hCompact)重置为其任何约束设置?(即回到 wAny hAny 的情况)
我正在研究一个 xcode 项目的特定大小的类布局,但遇到了障碍。
我的约束变得非常混乱,我想重新启动视图。
界面构建器中有没有办法让我将大小类(例如 wAny hCompact)重置为其任何约束设置?(即回到 wAny hAny 的情况)
这实际上应该是 Interface Builder 中的一个自动过程,但据我所知,它不是,所以你必须做一些肮脏的工作。
我发现的最佳解决方案是结合使用 Interface Builder 和源代码编辑器来完成此任务。请记住,有两件事要重置,既是您所指的自动布局约束,也包括您可能创建的变体。让我们从自动布局约束开始,稍后处理变化:
重置自动布局约束
找到要重置的约束。在实用程序视图中选择“显示尺寸选择器”面板。在底部,您将看到已添加此约束的大小类别。如果只安装在要重置的尺寸等级上,可以删除整个约束,否则,只需点击十字从要重置的尺寸等级中删除即可。
变化
我只设法使用源编辑器重置变体。使用外部编辑器或"Open As -> Source Code"并搜索variation
元素。确保size class key正确,随意删除。
找到了一个快速解决这个问题。
在 Storyboard 中,转到文件检查器选项卡,然后在“Interface Builder Document”部分下,取消选中“Use Size Classes”复选框,它将要求您保持 iPhone 或 iPad 的当前布局。
选择后,您可以再次选中“使用尺码等级”,其他尺码等级将重置为您之前选择的尺码等级。
注意:所有其他尺寸等级将重置为所选等级!