如何在 UILabel
中对齐文本?
从 iOS 6 开始,UITextAlignment
被废弃。请使用 NSTextAlignment
。
myLabel.textAlignment = NSTextAlignmentCenter;
iOS 6及以后版本的Swift
myLabel.textAlignment = .center
以下是一个示例代码,展示如何使用UILabel对齐文本:
label = [[UILabel alloc] initWithFrame:CGRectMake(60, 30, 200, 12)];
label.textAlignment = NSTextAlignmentCenter;
你可以在这里阅读更多相关信息 UILabel
UITextAlignment
从 iOS 5 开始已被弃用,请使用 NSTextAlignment
替代。 - Philip007//已弃用:使用UIKit / NSText.h中的NSTextAlignment枚举 typedef NS_ENUM(NSInteger,UITextAlignment){ UITextAlignmentLeft = 0, UITextAlignmentCenter, UITextAlignmentRight,//将来可能会添加对齐方式 } NS_DEPRECATED_IOS(2_0,6_0);
- aramusss要在Swift中使UILabel文本居中(面向iOS 7+),可以执行以下操作:
myUILabel.textAlignment = .Center
或者
myUILabel.textAlignment = NSTextAlignment.Center
注意:根据UILabel类参考文档,从iOS 6开始,此方法已被弃用。
只需使用textAlignment
属性以使用UITextAlignment
值之一查看所需的对齐方式。 (UITextAlignmentLeft
、UITextAlignmentCenter
或UITextAlignmentRight
。)
例如:[myUILabel setTextAlignment:UITextAlignmentCenter];
有关更多信息,请参见UILabel类参考文档。
在iOS>=6.0版本中使用yourLabel.textAlignment = NSTextAlignmentCenter;
,而在iOS<6.0版本中使用yourLabel.textAlignment = UITextAlignmentCenter;
。
对于Swift 3,它是这样的:
label.textAlignment = .center
IO6.1
[lblTitle setTextAlignment:NSTextAlignmentCenter];
Label.textAlignment = NSTextAlignmentCenter;
title.TextAlignment = UITextAlignment.Center;
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)