如何对齐UILabel
中的文字?
答案 0 :(得分:555)
来自 iOS 6 以及之后的UITextAlignment
已弃用。使用NSTextAlignment
myLabel.textAlignment = NSTextAlignmentCenter;
iOS 6及更高版本的Swift版
myLabel.textAlignment = .center
答案 1 :(得分:81)
以下示例代码显示了如何使用UILabel对齐文本:
label = [[UILabel alloc] initWithFrame:CGRectMake(60, 30, 200, 12)];
label.textAlignment = NSTextAlignmentCenter;
您可以在此处详细了解UILabel
答案 2 :(得分:12)
要将文本放在Swift中的UILabel中(以iOS 7+为目标),您可以这样做:
myUILabel.textAlignment = .Center
或者
myUILabel.textAlignment = NSTextAlignment.Center
答案 3 :(得分:8)
N.B。:根据UILabel class reference,从iOS 6开始,此方法现已弃用。
只需使用textAlignment
属性即可使用其中一个UITextAlignment
值查看所需的对齐方式。 (UITextAlignmentLeft
,UITextAlignmentCenter
或UITextAlignmentRight
。)
例如:[myUILabel setTextAlignment:UITextAlignmentCenter];
有关详细信息,请参阅UILabel Class Reference。
答案 4 :(得分:6)
使用yourLabel.textAlignment = NSTextAlignmentCenter;
for iOS> = 6.0和yourLabel.textAlignment = UITextAlignmentCenter;
for iOS< 6.0。
答案 5 :(得分:5)
对于Swift 3来说:
label.textAlignment = .center
答案 6 :(得分:4)
IO6.1
[lblTitle setTextAlignment:NSTextAlignmentCenter];
答案 7 :(得分:3)
Label.textAlignment = NSTextAlignmentCenter;
答案 8 :(得分:3)
在xamarin ios中 假设您的标签名称是title,请执行以下操作
title.TextAlignment = UITextAlignment.Center;
答案 9 :(得分:0)
在 Swift 4.2 和Xcode 10
中let lbl = UILabel(frame: CGRect(x: 10, y: 50, width: 230, height: 21))
lbl.textAlignment = .center //For center alignment
lbl.text = "This is my label fdsjhfg sjdg dfgdfgdfjgdjfhg jdfjgdfgdf end..."
lbl.textColor = .white
lbl.backgroundColor = .lightGray//If required
lbl.font = UIFont.systemFont(ofSize: 17)
//To display multiple lines in label
lbl.numberOfLines = 0
lbl.lineBreakMode = .byWordWrapping
lbl.sizeToFit()//If required
yourView.addSubview(lbl)