Centrer le texte dans une étiquette UIL

Comment centrez-vous le texte dans une étiquette UIL?

Le code est

[yourLabel setTextAlignment:UITextAlignmentCenter]; 

ou (bien sûr) la syntaxe de point Obj-C 2.0

 yourLabel.textAlignment = UITextAlignmentCenter; 

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

 yourLabel.textAlignment = NSTextAlignmentCenter; 

La source

Et si vous voulez la compatibilité avec 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 

Ceci est maintenant amorti dans iOS6.

Tu devrais utiliser:

 yourLabel.textAlignment = NSTextAlignmentCenter; 

Outre l’utilisation du code, comme Henrik l’a suggéré, vous pouvez également définir la propriété appropriée dans Interface Builder.

Si vous avez un UILabel multiligne, vous devriez utiliser un NSMutableParagraphStyle

  label.numberOfLines = 0 let paragraphStyle = NSMutableParagraphStyle() paragraphStyle.alignment = .Center let atsortingbutes : [Ssortingng : AnyObject] = [NSFontAtsortingbuteName : UIFont(name: "HelveticaNeue", size: 15)!, NSParagraphStyleAtsortingbuteName: paragraphStyle] let atsortingbutedText = NSAtsortingbutedSsortingng.init(ssortingng: subTitleText, atsortingbutes: atsortingbutes) label.atsortingbutedText = atsortingbutedText 

Essayez ce code:

 labelName.textAlignment = UITextAlignmentCenter 

UITextAlignmentCenter est obsolète depuis NSTextAlignmentCenter depuis iOS 6.0. Vous devez utiliser NSTextAlignmentCenter à la place:

 [label setTextAlignment:NSTextAlignmentCenter]; 

Essayez le code suivant:

 lblObject.textAlignment=UITextAlignmentCenter; 

J’espère que cela vous aidera.