iPhone 5 和 iPhone 6 的自动布局约束问题

Posted

技术标签:

【中文标题】iPhone 5 和 iPhone 6 的自动布局约束问题【英文标题】:Trouble with auto layout constraints with iPhone 5 and iPhone 6 【发布时间】:2015-05-02 03:33:57 【问题描述】:

我目前在自动布局约束方面遇到了一些问题。我有 5 个标签水平排列,如下例所示:

Ex. [ID  Name       Sex  Age  Occupation]

(假设括号是屏幕的边缘

在 iPhone 4.0 英寸上看起来不错。但它看起来不像我想要的 iPhone 4.7 英寸和 5.5 英寸。

Ex. iphone 4.inch look    [ID  Name       Sex  Age  Occupation]
Ex. iphone 4.7 inch look  [ID  Name       Sex  Age  Occupation    ]
Ex. iphone 5.5 inch look  [ID  Name       Sex  Age  Occupation        ]

4.7 英寸和 5.5 英寸的边缘有一些空间。

请帮助我如何让它看起来和 iPhone 4.0 英寸一样。

【问题讨论】:

我对 ios 不熟悉,但是可以不设置百分比宽度吗? 您使用情节提要或以编程方式给出约束 你能给我一些代码或一些方法吗? 【参考方案1】:

要使此布局适用于所有设备,您需要为前 4 个标签设置静态宽度,并让第五个标签调整大小以适合 superView。

约束应该是这样的:

第一个标签:前导空间到容器 + 宽度 + 水平空间到第二个标签 第二个标签:宽度 + 标签的水平空间 最后一个标签 - 到容器的尾随空格

所有标签都需要垂直约束,但我认为这已经奏效了。

如果您需要更多帮助,请告诉我

【讨论】:

以上是关于iPhone 5 和 iPhone 6 的自动布局约束问题的主要内容,如果未能解决你的问题,请参考以下文章

自动布局 iPhone 6 不起作用

为 iPhone 5 和 6 设置不同的字体大小

如何在兼容 iphone 5 和 iphone 4 的笔尖中应用自动布局?

更新为 iPhone 5 制作的 XIB 以与 iPhone 6 和 iPhone 6 Plus 一起使用

如何使用自动布局在 iPhone 6 和 6 Plus 中调整 UICollectionViewCell 的大小

iphone 6 plus 上自动布局的意外结果