Swift Xcode 自动布局约束仅针对 iphone 6 plus 和 ipad
Swift Xcode auto layout constraints only target iphone 6 plus and ipad
自动布局 "picker" 如下图所示:
但是如果我只想定位 iphone 6 plus 和 Ipad 怎么办?
我使用约束 压缩宽度 |任何高度,以便仅针对 3.5 - 4.7" 显示器。
但是我应该使用什么才能只针对 iphone 6 plus / ipad? - 任意宽度 |任何 height 确实以它们为目标,但这不会也覆盖 compact width | 中设置的规则吗?任何高度 ?
我想做的是当应用程序在 iphone 6 plus 或 ipad 上运行时增加三个标签之间的间距。另请注意,如果重要的话,我的应用程序只会以纵向模式运行。
提前致谢,
您不应通过设备对自动版式进行分类,而应按 class 大小进行分类。由于在主题演讲中讨论了新的 iOS 9 iPad 多任务处理功能,这是今年 WWDC 的一个巨大重点。
我建议为您的布局尝试以下想法。请注意,这只是对您需要在 IB 中实现的内容的直观解释。
所有三个标签都具有相等的宽度约束
|---[first label, maxwidth = x]--[second label]--[third label]---|
这将使所有三个标签具有相同的宽度并且间距均匀。这种方法有助于所有 class 尺寸的紧凑宽度 |紧凑的高度等。如果您需要帮助找到一种方法来使间距均匀,请尝试添加填充视图:
|[uiview][first label, maxwidth = x][uiview][second label][uiview][third label][uiview]|
在这种情况下,每个 [uiview]
都将具有相同的宽度以及清晰的背景颜色,这样标签之间的边距将是均匀的,这些视图不是 "seen" 但有帮助使用自动布局。
如果您需要有关此自动布局实现的帮助,请在评论中告诉我。
自动布局 "picker" 如下图所示:
但是如果我只想定位 iphone 6 plus 和 Ipad 怎么办?
我使用约束 压缩宽度 |任何高度,以便仅针对 3.5 - 4.7" 显示器。
但是我应该使用什么才能只针对 iphone 6 plus / ipad? - 任意宽度 |任何 height 确实以它们为目标,但这不会也覆盖 compact width | 中设置的规则吗?任何高度 ?
我想做的是当应用程序在 iphone 6 plus 或 ipad 上运行时增加三个标签之间的间距。另请注意,如果重要的话,我的应用程序只会以纵向模式运行。
提前致谢,
您不应通过设备对自动版式进行分类,而应按 class 大小进行分类。由于在主题演讲中讨论了新的 iOS 9 iPad 多任务处理功能,这是今年 WWDC 的一个巨大重点。
我建议为您的布局尝试以下想法。请注意,这只是对您需要在 IB 中实现的内容的直观解释。
所有三个标签都具有相等的宽度约束
|---[first label, maxwidth = x]--[second label]--[third label]---|
这将使所有三个标签具有相同的宽度并且间距均匀。这种方法有助于所有 class 尺寸的紧凑宽度 |紧凑的高度等。如果您需要帮助找到一种方法来使间距均匀,请尝试添加填充视图:
|[uiview][first label, maxwidth = x][uiview][second label][uiview][third label][uiview]|
在这种情况下,每个 [uiview]
都将具有相同的宽度以及清晰的背景颜色,这样标签之间的边距将是均匀的,这些视图不是 "seen" 但有帮助使用自动布局。
如果您需要有关此自动布局实现的帮助,请在评论中告诉我。