请问,有没有人可以帮助我理解如何在 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://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
希望对解决您的问题有所帮助。