UILabel中的中心文本

时间:2010-09-18 23:15:52

标签: iphone objective-c

如何将文本置于UILabel中心?

8 个答案:

答案 0 :(得分:188)

守则

[yourLabel setTextAlignment:UITextAlignmentCenter];

或(当然)Obj-C 2.0 Dot-Syntax

yourLabel.textAlignment = UITextAlignmentCenter;

对于iOS 6(及更高版本),您应使用NSTextAlignmentCenter代替UITextAlignmentCenter

yourLabel.textAlignment = NSTextAlignmentCenter;

Source

如果你想要向后兼容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