You should use my OHAttributedLabel
class.
It has everything needed to display an NSAttributedString
, including justifying left, center, right… and justified, and is really simple to use.
You can find it here on github. See the sample code provided that also shows how to change text justification.
// suppose that label is an IBOutlet to an OHAttributedLabel (subclass oh UILabel)
label.textAlignment = UITextAlignmentJustify; // and that's all, OHAttributedLabel does everything needed for you!
(Note: UITextAlignmentJustify
is a constant defined in OHAttributedLabel headers that matches corresponding CoreText constant for justify alignment. This constant does not exists in Apple's SDK)
[EDIT] iOS6 SDK
Since iOS6 SDK, the UITextAlignmentJustify
does not work anymore and generate a crash at runtime. Now you should set the text alignment of your NSAttributedString
itself instead of using the textAlignment
property of the label.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…