【问题标题】:Justified or Natural text alignment before iOS 7 WarningiOS 7 警告之前的对齐或自然文本对齐方式
【发布时间】:2015-11-18 18:52:21
【问题描述】:

我有一个针对 iOS 6 及更高版本的 iOS 应用程序(我知道,我知道。但令人不安的用户数量仍在使用从未更新过的 iPhone),我在编译时看到警告我的应用:

iOS 7.0 之前的对齐或自然文本对齐方式

在我为我的 xib 文件中的控件选择“自然”文本对齐的每个地方都可以看到这一点。这让我很困惑,因为文档明确指出 NSTextAlignmentNatural 是“适用于 iOS 6.0 及更高版本”。

NSString Documentation

当我在代码中设置对齐方式时,不会出现警告,仅来自 xib。

很遗憾,我无法自行测试,因为我没有 iOS 6 设备。这是我需要忽略的警告,还是旧设备中仍会出现问题?

【问题讨论】:

    标签: ios cocoa-touch nsstring text-alignment


    【解决方案1】:

    我刚刚做了一个测试项目,并得到了相同的结果,将 UILabel 设置为 justified。我重复了UITextArea 并没有收到错误,所以它似乎只与在 UILabels 上设置合理有关。

    我在这里的 iOS 6 设备上运行了相同的代码并且没有崩溃,它只是保持左对齐,所以你可以忽略它,但这很奇怪。

    也许您可以尝试在 UILabel 上设置属性文本,看看是否会发生同样的事情。

    【讨论】:

    • 仅供参考,虽然这可能适用于 UILabel,但我现在可以肯定地说,它肯定会在 iOS 6 中的 UITextField 上崩溃。发布我的应用程序时使用自然文本对齐,它在iOS 6 用户甚至可以登录。哎呀。
    【解决方案2】:

    UILabel 设置为左​​对齐,像这样 setting

    【讨论】:

      猜你喜欢
      • 2013-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      • 2012-08-05
      • 1970-01-01
      • 2012-06-19
      相关资源
      最近更新 更多