Як ви центруєте текст усередині UILabel?
Відповіді:
Кодекс є
[yourLabel setTextAlignment:UITextAlignmentCenter];
або (звичайно) крапковий синтаксис Obj-C 2.0
yourLabel.textAlignment = UITextAlignmentCenter;
Для iOS 6 (і новіших версій) слід використовувати NSTextAlignmentCenterзамість UITextAlignmentCenter:
yourLabel.textAlignment = NSTextAlignmentCenter;
І якщо ви хочете зворотну сумісність з iOS 5, ви також можете це зробити,
#ifdef __IPHONE_6_0
# define ALIGN_CENTER NSTextAlignmentCenter
#else
# define ALIGN_CENTER UITextAlignmentCenter
#endif
Стрімкий 3
yourLabel.textAlignment = .center
Окрім використання коду, як запропонував Хенрік, ви також можете встановити відповідне властивість у Interface Builder.
Якщо у вас є багаторядковий UILabel, вам слід використовувати 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
UITextAlignmentCenter застарілий із NSTextAlignmentCenter з iOS 6.0. Натомість слід використовувати NSTextAlignmentCenter:
[label setTextAlignment:NSTextAlignmentCenter];
Спробуйте такий код:
lblObject.textAlignment=UITextAlignmentCenter;
Сподіваюся, це вам допоможе.