2010-09-18 111 views

回答

172

準則是

[yourLabel setTextAlignment:UITextAlignmentCenter]; 

或(當然)的對象 - 2.0斑點語法

yourLabel.textAlignment = UITextAlignmentCenter; 

對於iOS 6(和更高的)應該使用NSTextAlignmentCenter代替UITextAlignmentCenter

yourLabel.textAlignment = NSTextAlignmentCenter; 

Source

如果你想向後compatibiliy到iOS 5,你也可以做到這一點,

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

斯威夫特3

yourLabel.textAlignment = .center 
+2

或用少一點支架湯:yourLabel.textAlignment = UITextAlignmentCenter; – 2011-06-15 19:58:56

+11

UITextAlignmentCenter在iOS 6.0之後不推薦使用。現在使用NSTextAlignmentCenter。 – Dev2rights 2013-03-01 15:12:18

+3

另請注意,如果您在設置textAlignment後調用[yourLabel sizeToFit],它將以左對齊結束,並忽略textAlignment屬性。 – DiscDev 2013-05-07 15:35:30

5

除了使用代碼,亨裏克建議,你也可以在Interface Builder中設置適當的屬性。

0

試試這個代碼:

labelName.textAlignment = UITextAlignmentCenter 
0

試試下面的代碼:

lblObject.textAlignment=UITextAlignmentCenter; 

希望這有助於你。

24

現在在iOS6中折舊了。

你應該使用:由於iOS的6.0

yourLabel.textAlignment = NSTextAlignmentCenter; 
0

UITextAlignmentCenter是因爲NSTextAlignmentCenter棄用。您應該使用NSTextAlignmentCenter代替:

[label setTextAlignment:NSTextAlignmentCenter]; 
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