2010-09-18 3 views

Répondre

172

Le code est

[yourLabel setTextAlignment:UITextAlignmentCenter]; 

ou (bien sûr) l'Obj-C 2.0 Dot-Syntaxe

yourLabel.textAlignment = UITextAlignmentCenter; 

Pour iOS 6 (et plus), vous devez utiliser NSTextAlignmentCenter au lieu de UITextAlignmentCenter:

yourLabel.textAlignment = NSTextAlignmentCenter; 

Source

Et si vous voulez compatibiliy en arrière pour iOS 5 vous pouvez également le faire,

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

Swift 3

yourLabel.textAlignment = .center 
+2

Ou avec une soupe peu moins de support: yourLabel.textAlignment = UITextAlignmentCenter; –

+11

UITextAlignmentCenter est obsolète après iOS 6.0. Maintenant, utilisez NSTextAlignmentCenter. – Dev2rights

+3

Notez également que si vous appelez [yourLabel sizeToFit] après avoir défini textAlignment, il se terminera à gauche et ignorera la propriété textAlignment. – DiscDev

5

En plus d'utiliser le code, comme Henrik a suggéré, vous pouvez aussi Définissez la propriété appropriée dans Interface Builder.

0

Essayez ce code:

labelName.textAlignment = UITextAlignmentCenter 
0

Essayez le code suivant:

lblObject.textAlignment=UITextAlignmentCenter; 

espoir que cela vous aide.

24

Ceci est maintenant déprécié dans iOS6.

Vous devez utiliser:

yourLabel.textAlignment = NSTextAlignmentCenter; 
0

UITextAlignmentCenter est dépréciée depuis NSTextAlignmentCenter depuis iOS 6.0. Vous devez utiliser NSTextAlignmentCenter à la place:

[label setTextAlignment:NSTextAlignmentCenter]; 
1

Si vous avez un multiligne UILabel vous devez utiliser un 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 
Questions connexes