2010-09-18 11 views

Respuesta

172

El Código es

[yourLabel setTextAlignment:UITextAlignmentCenter]; 

o (por supuesto) el Obj-C 2.0 de sintaxis con punto

yourLabel.textAlignment = UITextAlignmentCenter; 

Para iOS 6 (y superior) se debe utilizar NSTextAlignmentCenter en lugar de UITextAlignmentCenter:

yourLabel.textAlignment = NSTextAlignmentCenter; 

Source

Y si quieres compatibiliy hacia atrás para iOS 5 también se puede hacer esto,

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

Swift 3

yourLabel.textAlignment = .center 
+2

O con un poco menos sopa de soporte: yourLabel.textAlignment = UITextAlignmentCenter; –

+11

UITextAlignmentCenter está en desuso después de iOS 6.0. Ahora usa NSTextAlignmentCenter. – Dev2rights

+3

También tenga en cuenta que si llama a [yourLabel sizeToFit] después de configurar textAlignment, terminará justificado a la izquierda e ignorará la propiedad textAlignment. – DiscDev

5

Además de usar código, como se sugiere Henrik, también puede establece la propiedad apropiada en Interface Builder.

0

probar este código:

labelName.textAlignment = UITextAlignmentCenter 
0

probar el siguiente código:

lblObject.textAlignment=UITextAlignmentCenter; 

la esperanza que esto le ayuda.

24

Esto se depreció ahora en iOS6.

Deberá utilizar:

yourLabel.textAlignment = NSTextAlignmentCenter; 
0

UITextAlignmentCenter está obsoleta desde NSTextAlignmentCenter desde iOS 6.0. Debe utilizar NSTextAlignmentCenter lugar:

[label setTextAlignment:NSTextAlignmentCenter]; 
1

Si usted tiene una línea múltiple UILabel se debe utilizar 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