ios - iOS 7 警告之前的对齐或自然文本对齐

标签 ios cocoa-touch nsstring text-alignment

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

Justified or Natural text alignment before iOS 7.0

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

NSString Documentation

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

不幸的是,我无法自己测试这个,因为我没有 iOS 6 设备。这是一个我只需要忽略的警告,还是旧设备中仍然会出现问题?

最佳答案

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

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

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

关于ios - iOS 7 警告之前的对齐或自然文本对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33788041/

相关文章:

c# - 二维 NSMutableArray 有帮助吗?

ios - APNS注册及其生命周期

ios - 获取错误 "-[NSThread threadDictionary]: message sent to deallocated instance"

objective-c - 使用 Objective-C 将值从一个对象传递到另一个对象

iphone - NSDateComponents 因 2 个日期的差异而缺少 1 秒

xcode - 如何将 NSString 转换为 UIColor

ios - 谷歌地图 iOS SDK didTapInfoWindowOfMarker 不工作

ios - 如果在线更改数据,则更新 tableview

iphone - UITableView 单元格用虚线分隔

ios - NSString 属性在其他方法中的 init 方法后为空?