如何在 xcode6 中使用大小类

Posted

技术标签:

【中文标题】如何在 xcode6 中使用大小类【英文标题】:How to use size classes in xcode6 【发布时间】:2014-10-12 12:31:11 【问题描述】:

请问,有没有人可以帮助我理解如何在 Xcode6 中使用大小类?我第一次设计拨号器。我设置了不同的约束,并且没有错误消息,并且在所有屏幕(Iphone3-4-6-6+)中我都有很好的对齐键,但是我在所有屏幕中看到相同大小的键(这对我不利,因为我需要它们在 Iphone6 和 6+ 中更大)。在这种情况下,我怎样才能看到对象的正确大小和正确位置,比如钥匙?我选中了右侧面板“使用尺寸等级”和“使用自动布局”中的框,我明白我必须在不同的可选屏幕中工作,我可以在工作区域的底部选择这些屏幕(任意、任意、紧凑任意)等),但我不明白选择屏幕后该怎么做(例如 compact-any)。

【问题讨论】:

【参考方案1】:

您好,根据您的问题,当您拥有 Any-Any 尺寸类时您需要做什么,给出了所有视图需要通用的约束(在您的案例键中)。

例如:如果您希望您的视图保持相同的高度和宽度,您需要在 Any-Any 中设置这些约束,当您更改为 Custom-Any 尺寸类时,您只需提供与前导和尾随相关的约束。

在 Any-Any 中,您只需要提供相同的宽度、纵横比以及视图之间的水平和垂直间距。

下图中突出显示的约束在 Any-Any Size 类中设置。

此限制仅适用于纵向和横向模式的所有 iphone 和 iPad。


在 Compact-Any 中,您只需从超级视图或布局边距设置视图的前导、尾随、顶部和底部间距。

下图中选择的约束在 Custom-Any Size 类中设置。

此限制仅适用于纵向和横向模式的所有 iphone,不适用于 iPad。


结果

这里我没有对视图应用底部约束。 但是如果你有更多的控件,你可以设置。

请参考我给出的使用大小类自动布局的多个控件的答案。

https://***.com/a/27471120/4101371

您可以参考下面的链接,它对使用尺寸类的自动布局有很好的解释。

http://mathewsanders.com/designing-adaptive-layouts-for-iphone-6-plus/

http://mobileoop.com/how-to-use-auto-layout-in-xcode-6-for-ios-7-and-8-development

希望对解决您的问题有所帮助。

【讨论】:

虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。 @Kenster 根据您的宝贵建议,我添加了更多内容。但如果解决方案已经存在,那么最好提供参考。

以上是关于如何在 xcode6 中使用大小类的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8 Xcode 6:灰色约束的意义何在?

java 父类如何在运行期动态获取子类类名

serversocket 类如何在同一个端口上服务多个客户端连接?

idea java中Jformdesigner自动生成的类如何在public static void main(String[] args)}中引用

如何在 xcode6 中使用大小类

Xcode 6 自定义启动屏幕