自动布局"选择器"看起来像下面的图像:
但如果我只想定位iphone 6 plus和Ipad呢?
我使用约束紧凑宽度|任何高度,以便只针对3.5 - 4.7"显示器。
但是我应该使用什么来仅针对iphone 6 plus / ipad? - 任何宽度|任何高度都会对它们进行定位,但这也不会覆盖紧凑宽度|中设置的规则任何高度?
当我的应用程序在iphone 6 plus或ipad上运行时,我想要做的是增加三个标签之间的间距。另外需要注意的是,如果重要的话,我的应用程序只能以纵向模式运行。
提前感谢,
答案 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>
如果您需要有关此自动布局实施的帮助,请在评论中告诉我们。