2010-09-18 15 views

Odpowiedz

172

Kodeks jest

[yourLabel setTextAlignment:UITextAlignmentCenter]; 

lub (oczywiście) OBJ-C 2,0 Dot-Składnia

yourLabel.textAlignment = UITextAlignmentCenter; 

dla iOS 6 (i wyższych) należy użyć NSTextAlignmentCenter zamiast UITextAlignmentCenter:

yourLabel.textAlignment = NSTextAlignmentCenter; 

Source

A jeśli chcesz wsteczną compatibiliy do iOS 5 również można to zrobić,

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

Swift 3

yourLabel.textAlignment = .center 
+2

Albo z trochę mniej zupy Wspornik: yourLabel.textAlignment = UITextAlignmentCenter; –

+11

UITextAlignmentCenter jest przestarzałe po iOS 6.0. Teraz użyj NSTextAlignmentCenter. – Dev2rights

+3

Należy również zauważyć, że wywołanie [yourLabel sizeToFit] po ustawieniu opcji textAlignment spowoduje wyrównanie do lewej strony i zignorowanie właściwości textAlignment. – DiscDev

5

Poza tym za pomocą kodu, jak sugeruje Henrik, można również ustaw odpowiednią właściwość w Kreatorze interfejsów.

0

Spróbuj ten kod:

labelName.textAlignment = UITextAlignmentCenter 
0

Wypróbuj poniższy kod:

lblObject.textAlignment=UITextAlignmentCenter; 

nadzieję, że to pomaga.

24

To jest obecnie amortyzowane w iOS6.

Należy użyć:

yourLabel.textAlignment = NSTextAlignmentCenter; 
0

UITextAlignmentCenter jest przestarzała od NSTextAlignmentCenter ponieważ iOS 6.0. Należy użyć NSTextAlignmentCenter zamiast:

[label setTextAlignment:NSTextAlignmentCenter]; 
1

Jeśli masz multilinii UILabel należy użyć 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 
Powiązane problemy