繁体   English   中英

Swift Xcode自动布局约束仅针对iPhone 6 Plus和iPad

[英]Swift Xcode auto layout constraints only target iphone 6 plus and ipad

自动布局“选择器”如下图所示:

自动布局

但是,如果我只想针对iphone 6 plus和ipad怎么办?

我使用约束紧凑宽度 任何高度 ,以便仅定位3.5-4.7“显示器。

但是,要仅针对iphone 6 plus / ipad,我应该使用什么? - 任何宽度| 任何高度都可以将它们作为目标,但也不会覆盖紧凑宽度中设置的规则| 任何高度

我想做的是,当应用程序在iphone 6 plus或ipad上运行时,增加三个标签之间的间距。 另外要注意的是,我的应用仅在纵向模式下运行即可。

提前致谢,

您不应该通过设备对自动布局进行分类,而应根据类大小进行分类。 由于在主题演讲中讨论了新的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]都将具有相同的宽度以及清晰的背景色,这样标签之间的边距将是均匀的,并且不会“看到”这些视图,但有助于自动布局。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM