2010-09-18 3 views

ответ

172

Кодекс

[yourLabel setTextAlignment:UITextAlignmentCenter]; 

или (конечно же) Obj-C 2.0 Dot-Синтаксис

yourLabel.textAlignment = UITextAlignmentCenter; 

для IOS 6 (и выше), вы должны использовать NSTextAlignmentCenter вместо UITextAlignmentCenter:

yourLabel.textAlignment = NSTextAlignmentCenter; 

Source

И если вы хотите обратной совместимостью с прошивкой 5 и вы можете сделать это,

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

Swift 3

yourLabel.textAlignment = .center 
+2

Или с немного меньшим кронштейном супа: yourLabel.textAlignment = UITextAlignmentCenter; –

+11

UITextAlignmentCenter устарел после iOS 6.0. Теперь используйте NSTextAlignmentCenter. – Dev2rights

+3

Также обратите внимание, что если вы назовете [yourLabel sizeToFit] после установки textAlignment, это закончится выравниванием по левому краю и игнорирует свойство textAlignment. – DiscDev

5

Кроме того, используя код, как это было предложено Хенрик, вы можете также установите соответствующее свойство в Interface Builder.

0

Попробуйте этот код:

labelName.textAlignment = UITextAlignmentCenter 
0

Попробуйте следующий код:

lblObject.textAlignment=UITextAlignmentCenter; 

Надеется, что это помогает вам.

24

Это сейчас обесценивается в iOS6.

Вы должны использовать:

yourLabel.textAlignment = NSTextAlignmentCenter; 
0

UITextAlignmentCenter является устаревшим с NSTextAlignmentCenter начиная с прошивкой 6.0. Вы должны использовать 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 
Смежные вопросы