开发者

Center text in a UILabel

开发者 https://www.devze.com 2023-01-17 04:35 出处:网络
How do you c开发者_开发知识库enter the text inside a UILabel?The Code is [yourLabel setTextAlignment:UITextAlignmentCenter];

How do you c开发者_开发知识库enter the text inside a UILabel?


The Code is

[yourLabel setTextAlignment:UITextAlignmentCenter];

or (of course) the Obj-C 2.0 Dot-Syntax

yourLabel.textAlignment = UITextAlignmentCenter;

For iOS 6 (and higher) you should use NSTextAlignmentCenter instead of UITextAlignmentCenter:

yourLabel.textAlignment = NSTextAlignmentCenter;

Source

And if you want backward compatibiliy to iOS 5 also you can do this,

#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif

Swift 3

yourLabel.textAlignment = .center


This is depreciated now in iOS6.

You should use:

yourLabel.textAlignment = NSTextAlignmentCenter;


Besides using code, as Henrik suggested, you can also set the appropriate property in Interface Builder.


If you have a multiline UILabel you should use a 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


Try this code:

labelName.textAlignment = UITextAlignmentCenter


UITextAlignmentCenter is deprecated since NSTextAlignmentCenter since iOS 6.0. You should use NSTextAlignmentCenter instead:

[label setTextAlignment:NSTextAlignmentCenter];


Try out the following code:

lblObject.textAlignment=UITextAlignmentCenter;

Hope this helps you.


As of Xcode 10.2.1 use:

UIlabel.textAlignment = NSTextAlignment.center


Using UIBUILDER (Swift 4) (EZ!)

Center UILabel text most easily using the "Alignment" property inside the label's Attributes Inspector. (fig. 1)

Center text in a UILabel

0

精彩评论

暂无评论...
验证码 换一张
取 消