Как вы центрируете текст внутри UILabel?
Текст центра в UILabel
Ответ 1
Код
[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
Swift 3
yourLabel.textAlignment = .center
Ответ 2
Это теперь обесценивается в iOS6.
Вы должны использовать:
yourLabel.textAlignment = NSTextAlignmentCenter;
Ответ 3
Помимо использования кода, как предложил Хенрик, вы также можете установить соответствующее свойство в Interface Builder.
Ответ 4
Если у вас есть многострочный 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
Ответ 5
Попробуйте этот код:
labelName.textAlignment = UITextAlignmentCenter
Ответ 6
Попробуйте использовать следующий код:
lblObject.textAlignment=UITextAlignmentCenter;
Надеюсь, это поможет вам.
Ответ 7
UITextAlignmentCenter устарел с момента NSTextAlignmentCenter с iOS 6.0. Вместо этого вы должны использовать NSTextAlignmentCenter:
[label setTextAlignment:NSTextAlignmentCenter];
Ответ 8
Начиная с Xcode 10.2.1 используйте:
UIlabel.textAlignment = NSTextAlignment.center