-1

这是代码: -

lblValue是 UILabel 的一个实例。

[lblValue setText:@"Some Big String"];
[lblValue setTextAlignment: NSTextAlignmentJustified];

错误:*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'textAlignment does not accept NSTextAlignmentJustified'

4

1 回答 1

2

如果您使用的是 iOS6,则不UITextAlignment推荐使用。为此,您可以使用NSAttributedString或使用一些具有精细对齐的第 3 方属性标签。

UIKit

NSString 绘图添加和 UILabel 不支持 NSTextAlignmentJustified 或 NSTextAlignmentNatural 文本对齐方式。相反,使用支持文本对齐的 NSAttributedString 绘图添加。

来自 UILabel 文档

如果您在 iOS 6 或更高版本中使用样式化文本,则为该属性分配一个新值会导致文本对齐应用于属性文本属性中的整个字符串。如果您只想将对齐应用到文本的一部分,请使用所需的样式信息创建一个新的属性字符串并将其与标签相关联。如果您不使用样式文本,则此属性适用于 text 属性中的整个文本字符串。

于 2013-04-22T10:22:14.657 回答