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

Текст центра в UILabel

Как вы центрируете текст внутри UILabel?

4b9b3361

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