NSTextAlignmentJustified抛出错误

时间:2013-04-22 10:19:04

标签: ios objective-c

以下是代码: -

lblValue是UILabel的一个实例。

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

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

1 个答案:

答案 0 :(得分:2)

如果您使用的是iOS6,则不推荐使用UITextAlignment。您可以NSAttributedString或者您可以使用一些第三方归属标签,并为此目的进行精确对齐。

<强>的UIKit

  

NSString绘图添加和UILabel不支持NSTextAlignmentJustified或NSTextAlignmentNatural文本对齐。而是使用NSAttributedString绘图添加,它们支持文本对齐。

<强> From UILabel Docs

  

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