在 XCode 6 上将尺寸等级(即 Compact WITH/Compact H)重置为 Any W/An W

Posted

技术标签:

【中文标题】在 XCode 6 上将尺寸等级(即 Compact WITH/Compact H)重置为 Any W/An W【英文标题】:Reset a size class (i.e. Compact W/Compact H) to Any W/Any W on XCode 6 【发布时间】:2014-09-07 16:12:23 【问题描述】:

喜欢 XCode 6/ios8 进行自动布局的新方法(使用大小类)(尽管有时它是一个很难解决的难题)。

但是如何将其中一个尺寸等级重新设置为 Any/Any?

【问题讨论】:

【参考方案1】:

将你的大小类设置为wAny hAny 现在,您应该会在左侧窗格中看到安装在此尺寸类别之外的约束,显示为灰色:

在列表和右侧的详细检查器窗格中选择此约束,您应该会看到:

你看我安装了wRegular hAny 约束。 点击小 x 删除此尺寸类中的此约束。 对您拥有的任何其他约束重复此操作。

一旦这些约束不再安装在任何尺寸类别中,您就可以在左侧窗格中选择和删除它们。

【讨论】:

【参考方案2】:

当您单击宽度/高度时,将光标移至中间的方块并选择它。这会将其设置为 Any/Any。

编辑:我想我可能误解了。例如,如果您正在使用 wCompact hRegular,并且您不再想要这些更改并且您希望它从 Any/Any“继承”,那么您将不得不卸载或删除您创建的约束专门针对该尺寸等级。当您显示视图控制器轮廓并显示约束时,未灰显的约束对于该尺寸类是活动的。检查每一项,看看是否有任何特定于您正在使用的尺寸类别(例如 wCompact hRegular)。

您还可以卸载或删除您专门添加到该尺寸类的任何其他 UI 对象。

希望对您有所帮助。

【讨论】:

以上是关于在 XCode 6 上将尺寸等级(即 Compact WITH/Compact H)重置为 Any W/An W的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 6 使用多个故事板

iOS:尺寸等级不会因不同尺寸而改变

Xcode 6 中大小类的问题

布局 iPhone 和 iPad xcode 6

如何在 Xcode 6 中为所有设备设计横向模式的 iOS?

用尺寸等级区分 iphone 4 vs 5 vs 6 vs 6+ 肖像