Swift Xcode自动布局约束仅针对iphone 6 plus和ipad

时间:2015-06-23 21:23:53

标签: ios iphone xcode ipad autolayout

自动布局"选择器"看起来像下面的图像:

Auto layout

但如果我只想定位iphone 6 plus和Ipad呢?

我使用约束紧凑宽度|任何高度,以便只针对3.5 - 4.7"显示器。

但是我应该使用什么来仅针对iphone 6 plus / ipad? - 任何宽度|任何高度都会对它们进行定位,但这也不会覆盖紧凑宽度|中设置的规则任何高度

当我的应用程序在iphone 6 plus或ipad上运行时,我想要做的是增加三个标签之间的间距。另外需要注意的是,如果重要的话,我的应用程序只能以纵向模式运行。

提前感谢,

1 个答案:

答案 0 :(得分:0)

您不应该通过设备对autolayout进行分类,而应按类大小进行分类。由于在主题演讲中讨论了新的iOS 9 iPad多任务处理功能,今年在WWDC上非常重视。

我建议您为布局尝试以下想法。请注意,这只是对您需要在IB中实现的内容的直观解释。

所有三个标签都具有相等的宽度约束

|---[first label, maxwidth = x]--[second label]--[third label]---|

这将使所有三个标签具有相同的宽度并均匀分布。这种方法有助于所有类型的紧凑宽度|紧凑的高度等。如果你需要帮助找到一种方法来均衡间距,尝试添加填充视图:

|[uiview][first label, maxwidth = x][uiview][second label][uiview][third label][uiview]|

在这种情况下,每个[uiview]都具有相同的宽度,背景颜色清晰,这样标签之间的边距将是均匀的,并且这些视图不会“看到”,但有助于自动布局。< / p>

如果您需要有关此自动布局实施的帮助,请在评论中告诉我们。