UILabel выровнять текст по центру - PullRequest
226 голосов
/ 20 апреля 2011

Как выровнять текст в UILabel?

Ответы [ 10 ]

558 голосов
/ 12 июля 2012

С iOS 6 и более поздних версий UITextAlignment устарела. используйте NSTextAlignment

myLabel.textAlignment = NSTextAlignmentCenter;

Версия Swift для iOS 6 и более поздних версий

myLabel.textAlignment = .center
81 голосов
/ 20 апреля 2011

Вот пример кода, показывающий, как выровнять текст с помощью UILabel:

label = [[UILabel alloc] initWithFrame:CGRectMake(60, 30, 200, 12)];
label.textAlignment = NSTextAlignmentCenter;

Подробнее об этом можно прочитать здесь UILabel

12 голосов
/ 24 августа 2014

Для центрирования текста в UILabel в Swift (который предназначен для iOS 7+) вы можете сделать:

myUILabel.textAlignment = .Center

Или

myUILabel.textAlignment = NSTextAlignment.Center
8 голосов
/ 20 апреля 2011

N.B .: В соответствии с ссылкой на класс UILabel *1003*, начиная с iOS 6, этот подход устарел. Просто используйте свойство textAlignment, чтобы увидеть требуемое выравнивание, используя одно из значений UITextAlignment. (UITextAlignmentLeft, UITextAlignmentCenter или UITextAlignmentRight.)

например: [myUILabel setTextAlignment:UITextAlignmentCenter];

См. Справочник классов UILabel для получения дополнительной информации.

6 голосов
/ 11 декабря 2013

Используйте yourLabel.textAlignment = NSTextAlignmentCenter; для iOS> = 6.0 и yourLabel.textAlignment = UITextAlignmentCenter; для iOS <6.0. </p>

5 голосов
/ 19 декабря 2016

Для Swift 3 это:

label.textAlignment = .center
4 голосов
/ 19 апреля 2013

IO6.1 [lblTitle setTextAlignment:NSTextAlignmentCenter];

3 голосов
/ 16 декабря 2016

в xamarin ios Предположим, что ваш ярлык называется title, затем сделайте следующее

title.TextAlignment = UITextAlignment.Center;
3 голосов
/ 23 апреля 2014
Label.textAlignment = NSTextAlignmentCenter;
0 голосов
/ 12 октября 2018

In Swift 4.2 и Xcode 10

let lbl = UILabel(frame: CGRect(x: 10, y: 50, width: 230, height: 21))
lbl.textAlignment = .center //For center alignment
lbl.text = "This is my label fdsjhfg sjdg dfgdfgdfjgdjfhg jdfjgdfgdf end..."
lbl.textColor = .white
lbl.backgroundColor = .lightGray//If required
lbl.font = UIFont.systemFont(ofSize: 17)

 //To display multiple lines in label
lbl.numberOfLines = 0
lbl.lineBreakMode = .byWordWrapping

lbl.sizeToFit()//If required
yourView.addSubview(lbl)
...