以下是代码: -
lblValue
是UILabel的一个实例。
[lblValue setText:@"Some Big String"];
[lblValue setTextAlignment: NSTextAlignmentJustified];
错误:*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'textAlignment does not accept NSTextAlignmentJustified'
答案 0 :(得分:2)
如果您使用的是iOS6,则不推荐使用UITextAlignment
。您可以NSAttributedString或者您可以使用一些第三方归属标签,并为此目的进行精确对齐。
<强>的UIKit 强>
NSString绘图添加和UILabel不支持NSTextAlignmentJustified或NSTextAlignmentNatural文本对齐。而是使用NSAttributedString绘图添加,它们支持文本对齐。
<强> From UILabel Docs 强>
如果您在iOS 6或更高版本中使用样式化文本,则为此属性指定新值会导致文本对齐应用于attributedText属性中的整个字符串。如果要仅将对齐应用于文本的一部分,请使用所需的样式信息创建新的属性字符串,并将其与标签关联。如果未使用样式化文本,则此属性将应用于text属性中的整个文本字符串。