iOS设备大小的Autolay字体调整(iPhone 6 plus,iPhone 6,iPhone 5)

问题描述:

我在自动布局和UILabel中设置字体,或者在任意大小的类中使用UITextField。iOS设备大小的Autolay字体调整(iPhone 6 plus,iPhone 6,iPhone 5)

字体在iPhone 6 plus中看起来不错,但在iPhone 5上它的大小不会改变。

如果我们以UILabel为例,我将水平中心和垂直中心设置为不给定宽度和高度。

如何使其字体响应iPhone的特定设备大小。

干杯

有2个解决方案:

  1. 而不是设置一个垂直中心约束,树立了领先和拖尾的约束。将文本对齐设置为居中。
    然后将标签的自动缩放属性设置为“最小字体比例/大小”,您就可以走了。
  2. 在字体上使用大小类(通过点击字体名称附近的小“+”)。
    由于Xcode 6/7错误(Apple知道这一点),这不适用于自定义字体。
+0

感谢您的意见。解决方案2不会在我的情况下工作,因为我使用相同大小的类为iPhone 6加6,5。我不使用iPad。至于设置领先,尾随约束,这似乎是解决方案,但对于动态内容,我认为它会产生问题 – Mann

+1

解决方案#1将始终工作;) –