如何在xcode6中使用大小类

时间:2014-10-12 12:31:12

标签: autolayout xcode6 size-classes

拜托,是否有人可以帮助我理解在Xcode6中使用大小类?我是第一次设计拨号器。我设置了不同的约束,我没有错误信息,并且在所有屏幕(Iphone3-4-6-6 +)中我都有很好的对齐键,但我在所有屏幕上都看到了相同大小的键(' s对我不好,因为我需要它们在Iphone6和6+中更大。在这种情况下,如何查看对象的正确大小和正确位置(如键)?我检查了右侧面板中的方框"使用尺寸等级"并且"使用autolayout",我明白我必须在不同的可选屏幕中工作,我可以在工作区的底部选择(任何 - 任何,紧凑 - 任何等等)但我没有& #39;了解在选择屏幕后要做什么(例如compact-any)。

1 个答案:

答案 0 :(得分:1)

嗨,根据你的问题,当你有Any-Any大小类时你需要做什么给出所有视图需要的约束(在你的case键中)。

e.g。 :如果您希望视图保持相同的高度和宽度,则需要在Any-Any中设置这些约束,并且当您更改为Custom-Any size class时,您只需要提供与前导和尾随相关的约束。

在Any-Any中你只需要给出宽度同样,宽高比以及视图之间的水平和垂直间距。

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

此约束仅适用于纵向和横向模式下的所有iphone和iPad。

enter image description here


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

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

此约束仅适用于纵向和横向模式下的所有iphone,不适用于iPad。

enter image description here


<强>结果

enter image description here

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

请参考我给出的使用尺寸等级进行自动布局的多个控件的答案。

https://stackoverflow.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

希望它有助于解决您的问题。