如何将文本置于UILabel中心?
答案 0 :(得分:188)
守则
[yourLabel setTextAlignment:UITextAlignmentCenter];
或(当然)Obj-C 2.0 Dot-Syntax
yourLabel.textAlignment = UITextAlignmentCenter;
对于iOS 6(及更高版本),您应使用NSTextAlignmentCenter
代替UITextAlignmentCenter
:
yourLabel.textAlignment = NSTextAlignmentCenter;
如果你想要向后兼容iOS 5,你也可以这样做,
#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif
Swift 3
yourLabel.textAlignment = .center
答案 1 :(得分:26)
现在在iOS6中已经折旧了。
您应该使用:
yourLabel.textAlignment = NSTextAlignmentCenter;
答案 2 :(得分:6)
除了使用代码之外,正如Henrik建议的那样,您还可以在Interface Builder中设置适当的属性。
答案 3 :(得分:1)
如果您有多行UILabel,则应使用NSMutableParagraphStyle
label.numberOfLines = 0
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = .Center
let attributes : [String : AnyObject] = [NSFontAttributeName : UIFont(name: "HelveticaNeue", size: 15)!, NSParagraphStyleAttributeName: paragraphStyle]
let attributedText = NSAttributedString.init(string: subTitleText, attributes: attributes)
label.attributedText = attributedText
答案 4 :(得分:0)
试试这段代码:
labelName.textAlignment = UITextAlignmentCenter
答案 5 :(得分:0)
尝试以下代码:
lblObject.textAlignment=UITextAlignmentCenter;
希望这会对你有所帮助。
答案 6 :(得分:0)
自iOS 6.0以来,UITextAlignmentCenter自NSTextAlignmentCenter以来已弃用。您应该使用NSTextAlignmentCenter:
[label setTextAlignment:NSTextAlignmentCenter];
答案 7 :(得分:0)
从Xcode 10.2.1开始,使用:
UIlabel.textAlignment = NSTextAlignment.center