Я хочу установить выравнивание текстовой метки, как я могу это сделать?
Как вы программно центрируете выравнивание текстовой метки для iOS?
Ответ 1
Я думаю, что есть ответы, которые помогли вам. Правильный способ сделать это:
yourLabelName.textAlignment = NSTextAlignmentCenter;
для дополнительной документации вы можете прочитать это: https://developer.apple.com/documentation/uikit/uilabel
Ответ 2
Здесь вы,
yourLabel.textAlignment = UITextAlignmentCenter
ИЗМЕНИТЬ
если вы нацелитесь на iOS6, используйте NSTextAlignmentCenter
, поскольку UITextAlignmentCenter
обесценивается
Надеюсь, что это поможет.
Ответ 3
Это изменилось с iOS 6.0, UITextAlignment устарел. Правильный способ сделать это сейчас:
yourLabel.textAlignment = NSTextAlignmentCenter;
Здесь перечисляется NSTextAlignment, которое дает параметры выравнивания текста:
Objective-C:
enum {
NSTextAlignmentLeft = 0,
NSTextAlignmentCenter = 1,
NSTextAlignmentRight = 2,
NSTextAlignmentJustified = 3,
NSTextAlignmentNatural = 4,
};
typedef NSInteger NSTextAlignment;
Swift:
enum NSTextAlignment : Int {
case Left
case Center
case Right
case Justified
case Natural
}
Ответ 4
label.textAlignment = NSTextAlignmentCenter;
Ответ 5
Если у вас есть многострочный UILabel, вы должны использовать NSMutableParagraphStyle
yourLabelName.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)
yourLabelName.attributedText = attributedText
Ответ 6
В Swift 3 и выше он должен быть
yourlabel.textAlignment = NSTextAlignment.center
Ответ 7
Yourlabel.textAlignment = UITextAlignmentCenter;