2011-04-19 14 views

risposta

539

Da iOS 6 e successivamente UITextAlignment è deprecato. utilizzare NSTextAlignment

myLabel.textAlignment = NSTextAlignmentCenter; 

Swift versione da iOS 6 e versioni successive

myLabel.textAlignment = NSTextAlignment.center 
+8

versione rapida potrebbe essere semplificata :) myLabel.textAlignment = .Center – aryaxt

+1

.center ← minuscolo – lufasz

8

N.B .: Come da UILabel class reference, come da iOS 6 questo approccio è ora obsoleto.

Utilizzare semplicemente la proprietà textAlignment per visualizzare l'allineamento richiesto utilizzando uno dei valori UITextAlignment. (UITextAlignmentLeft, UITextAlignmentCenter o UITextAlignmentRight.)

es .: [myUILabel setTextAlignment:UITextAlignmentCenter];

Vedere la UILabel Class Reference per ulteriori informazioni.

81

Ecco un codice di esempio che mostra come allineare il testo utilizzando UILabel:

label = [[UILabel alloc] initWithFrame:CGRectMake(60, 30, 200, 12)]; 
label.textAlignment = NSTextAlignmentCenter; 

Si può leggere di più su di esso qui UILabel

+27

'UITextAlignment' è obsoleto da iOS 5. Utilizzare invece' NSTextAlignment'. – Philip007

+0

False, UITextAligment è obsoleto. In UIStringDrawing.h (UIKit) potete trovare questo codice: '// Deprecated: utilizzare NSTextAlignment enum in UIKit/NSText.h typedef NS_ENUM (NSInteger, UITextAlignment) { UITextAlignmentLeft = 0, UITextAlignmentCenter, UITextAlignmentRight, // potrebbe aggiungere giustificato in futuro } NS_DEPRECATED_IOS (2_0,6_0); ' – aramusss

4

IO6.1 [lblTitle setTextAlignment:NSTextAlignmentCenter];

6

Usa yourLabel.textAlignment = NSTextAlignmentCenter; per iOS> = 6.0 e yourLabel.textAlignment = UITextAlignmentCenter; per iOS < 6.0.

3
Label.textAlignment = NSTextAlignmentCenter; 
11

per centrare il testo in un UILabel a Swift (che si rivolge per iOS 7+) si può fare:

myUILabel.textAlignment = .Center 

O

myUILabel.textAlignment = NSTextAlignment.Center 
2

in iOS Xamarin supporre l'etichetta nome è il titolo quindi fare il seguente

title.TextAlignment = UITextAlignment.Center; 
+2

La domanda non riguarda Xamarin. E 'UITextAlignment' è [deprecato in iOS 6] (https://developer.apple.com/reference/uikit/uitextalignment?language=objc)! – FelixSFD

5

Per Swift 3 è:

label.textAlignment = .center 
Problemi correlati