Подтвердить что ты не робот

Как вы программно центрируете выравнивание текстовой метки для iOS?

Я хочу установить выравнивание текстовой метки, как я могу это сделать?

4b9b3361

Ответ 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
}

Источник

Ответ 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;