2015-06-23 24 views
0

自动布局“选择器”看起来像波纹管的图像:斯威夫特的Xcode自动布局限制只针对iphone 6加和ipad

Auto layout

但如果我只是想针对iPhone 6加和iPad是什么?

我使用约束条件compact width |任何高度为了只针对3.5 - 4.7" 显示器

但我应该按顺序使用只针对iphone 6加/ iPad的 - 该任何宽度|?任何高度也针对他们,但不是会还覆盖在紧凑的宽度设置的规则|任何高度

我想要做的是增加三个标签之间的间距,当应用程序在iPhone 6加或iPad上运行另外要注意,我的应用程序只能运行?如果有问题,请在肖像模式下使用

在此先感谢,

回答

0

您不应通过设备对自动布局进行分类,而应按照课程大小进行分类。由于在主题演讲中讨论了新的iOS 9 iPad多任务功能,今年在WWDC上这是一个巨大的重点。

我建议尝试以下想法为您的布局。请注意,这只是对您需要在IB中实施的视觉解释。

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

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

这将使所有三个标签具有相同的宽度和整个均匀地间隔开。这种方法有助于缩小宽度的所有班级大小|紧凑的高度,等等。如果你需要帮助找到一种方式,甚至之间的间隔,试图加入填料的观点做:

​​

在这种情况下,每个[uiview]将具有相同的宽度,以及具有明确的背景颜色这样标签之间的边距将是均匀的,这些视图不会“看到”,但有助于自动布局。

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

+0

谢谢,你的回答让我朝着正确的方向前进。但是我真正想要做的是将屏幕边缘和第二个标签之间的第一个标签居中。然后以同样的方式将标签三中置。 | --- [first label,maxwidth = x] - [CENTER label] - [third label] --- | 中心标签位于屏幕中央的X中央。然后将标签放在标签CENTER和屏幕边缘之间的中间位置 – user2722667

+0

| ScreenEDGE --- [左标签] --- [中间标签] --- [右标签] --- ScreenEDGE | 因此,左标签应居中在屏幕左边缘和中间标签之间,右标签应该在屏幕右边缘和中间标签 – user2722667

+0

之间使用'''| [uiview] [第一个标签,maxwidth = x] [uiview] [第二个标签] [uiview] [第三个标签] [uiview] |'''应该找到你想要的第一个和第三个标签,但是,如果你真的想要这样设置它,我建议用两个'''UIView''s在中心碰到容器,如下所示: ''' | [uiview] [uiview] |''' ''| | [[first label] [[second label]] |''' '''| [中间标签 - 居中查看] |''' 但是这会打开可能重叠的中间标签。 – Drmorgan