¿Cómo se centra el texto dentro de una UILabel?
Respuestas:
El Código es
[yourLabel setTextAlignment:UITextAlignmentCenter];
o (por supuesto) el Obj-C 2.0 Dot-Syntax
yourLabel.textAlignment = UITextAlignmentCenter;
Para iOS 6 (y superior) debe usar en NSTextAlignmentCenter
lugar de UITextAlignmentCenter
:
yourLabel.textAlignment = NSTextAlignmentCenter;
Y si desea compatibilidad con versiones anteriores de iOS 5, también puede hacerlo,
#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif
Swift 3
yourLabel.textAlignment = .center
Además de usar código, como sugirió Henrik, también puede establecer la propiedad apropiada en Interface Builder.
Si tiene un UILabel de varias líneas, debe 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
Prueba este código:
labelName.textAlignment = UITextAlignmentCenter
UITextAlignmentCenter está en desuso desde NSTextAlignmentCenter desde iOS 6.0. En su lugar, debería utilizar NSTextAlignmentCenter:
[label setTextAlignment:NSTextAlignmentCenter];
Pruebe el siguiente código:
lblObject.textAlignment=UITextAlignmentCenter;
Espero que esto te ayude.