it-swarm.com.ru

UILabel выровнять текст по центру

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

221
vivianaranha

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

myLabel.textAlignment = NSTextAlignmentCenter;

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

myLabel.textAlignment = .center
552
Aravindhan

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

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

Вы можете прочитать больше об этом здесь UILabel

81
Vishal Shah

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

myUILabel.textAlignment = .Center

Или же

myUILabel.textAlignment = NSTextAlignment.Center
11
AdamT

N.B .: В соответствии с ссылкой на класс UILabel , начиная с iOS 6, этот подход в настоящее время устарел.

Просто используйте свойство textAlignment, чтобы увидеть требуемое выравнивание, используя одно из значений UITextAlignment. (UITextAlignmentLeft, UITextAlignmentCenter или UITextAlignmentRight.)

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

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

8
John Parker

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

6
Jayprakash Dubey

Для Swift 3 это:

label.textAlignment = .center
5
Michał Kwiecień

IO6.1 [lblTitle setTextAlignment:NSTextAlignmentCenter];

4
Rinju Jain
Label.textAlignment = NSTextAlignmentCenter;
3
Mubin Shaikh

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

title.TextAlignment = UITextAlignment.Center;
2
Dilip Jangid

В 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)
0
iOS