【问题标题】:iOS Autolayout font adjustment with device size (iPhone 6 plus, iPhone 6, iPhone 5)iOS Autolayout 字体调整与设备大小(iPhone 6 plus、iPhone 6、iPhone 5)
【发布时间】:2016-01-14 03:45:06
【问题描述】:

我正在使用自动布局并在 UILabel 中设置字体,或者在 wAny hAny 大小类中设置 UITextField。

字体在 iPhone 6 plus 上看起来不错,但在 iPhone 5 上它的大小没有变化。

如果我们以 UILabel 为例,我设置了水平中心和垂直中心,而没有给出宽度和高度。

如何使其字体响应 iPhone 的特定设备尺寸。

干杯

【问题讨论】:

    标签: ios ios8 size-classes ios-autolayout


    【解决方案1】:

    有两种解决方案:

    1. 不要设置垂直中心约束,而是设置前导和尾随约束。将文本对齐设置为居中。
      然后将标签的 autoshrink 属性设置为“最小字体比例/大小”,一切顺利。
    2. 在字体上使用大小等级(通过单击字体名称旁边的小“+”)。
      由于 Xcode 6/7 错误,这不适用于自定义字体(Apple 知道这一点)。

    【讨论】:

    • 感谢您的评论。解决方案 2 在我的情况下不起作用,因为我为 iPhone 6 plus、6、5 使用相同尺寸的等级。我没有使用 iPad。至于设置前导,尾随约束,这似乎是解决方案,但对于动态内容,我认为它会产生问题
    猜你喜欢
    • 2015-08-16
    • 2016-10-21
    • 2014-11-04
    • 2015-08-04
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    相关资源
    最近更新 更多