如何正确对齐UILabel文本?

Kri*_*son 8 cocoa-touch objective-c

如何正确对齐UILabel文本?

谢谢

nek*_*kno 7

myLabel.textAlignment = UITextAlignmentRight;
Run Code Online (Sandbox Code Playgroud)

iOS Developer Library是一个很好的资源.

  • UITextAlignmentRight自iOS6起不推荐使用.请改用NSTextAlignmentRight. (14认同)

Ary*_*yan 6

您应该将文本对齐设置为对齐并将属性字符串基本写入方向设置为RightToLeft:

var label: UILabel = ...
var text: NSMutableAttributedString = ...
var paragraphStyle: NSMutableParagraphStyle = NSParagraphStyle.defaultParagraphStyle().mutableCopy() as! NSMutableParagraphStyle
paragraphStyle.alignment = NSTextAlignment.Justified
paragraphStyle.lineBreakMode = NSLineBreakMode.ByWordWrapping
paragraphStyle.baseWritingDirection = NSWritingDirection.RightToLeft
text.addAttribute(NSParagraphStyleAttributeName, value: paragraphStyle, range: NSMakeRange(0, text.length))
label.attributedText = text
Run Code Online (Sandbox Code Playgroud)


Lau*_*ard 5

上述方法已被弃用。新的方法调用是:

label.textAlignment = NSTextAlignmentRight;
Run Code Online (Sandbox Code Playgroud)