Pregunta Centro de texto en un UILabel


¿Cómo se centra el texto dentro de un UILabel?


73
2017-09-18 23:15


origen


Respuestas:


El código es

[yourLabel setTextAlignment:UITextAlignmentCenter];

o (por supuesto) la sintaxis de puntos Obj-C 2.0

yourLabel.textAlignment = UITextAlignmentCenter;

Para iOS 6 (y superior) deberías usar NSTextAlignmentCenter en lugar de UITextAlignmentCenter:

yourLabel.textAlignment = NSTextAlignmentCenter;

Fuente

Y si quieres compatibilidad con versiones anteriores de iOS 5 también puedes hacerlo,

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

Swift 3

yourLabel.textAlignment = .center

180
2017-09-18 23:17



Esto se deprecia ahora en iOS6.

Deberías usar:

yourLabel.textAlignment = NSTextAlignmentCenter;

26
2018-01-02 21:26



Además de usar el código, como sugirió Henrik, también puede establecer la propiedad apropiada en Interface Builder.


6
2017-09-18 23:22



Si tiene un UILabel multilínea, debería usar 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

1
2018-02-02 09:58



Prueba este código:

labelName.textAlignment = UITextAlignmentCenter

0
2017-07-20 11:00



UITextAlignmentCenter está en desuso desde NSTextAlignmentCenter desde iOS 6.0. Deberías usar NSTextAlignmentCenter en su lugar:

[label setTextAlignment:NSTextAlignmentCenter];

0
2017-10-04 08:01



Prueba el siguiente código:

lblObject.textAlignment=UITextAlignmentCenter;

Espero que esto te ayude.


0
2018-03-02 19:47