2014-01-31 2 views
0

Я не могу понять, как сделать UIButton, который закрепил его метку заголовка слева.UIControlContentHorizontalAlignmentRight и обрезающая метка

Когда у меня есть UILabel и установите его как NSTextAlignmentRight и NSLineBreakByClipping, и получите текст с выравниванием по правому краю и срезанный слева, если он переполнен.

Однако, на UIBUtton, хотя я могу установить button.titleLabel.lineBreakMode в NSLineBreakByClipping, я не могу установить button.titleLabel.textAlignment (ничего не делает даже в layoutSubviews). Поэтому я должен использовать button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight, но это не помогает с отсечением, текст по-прежнему привязан вправо. т.е.

button.titleLabel.lineBreakMode = NSLineBreakByClipping; 
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight; 
button.titleLabel.textAlignment = NSTextAlignmentRight; //Doesn't actually do anything 

Результаты в правом краю, но обрезает текст вправо. Я хочу, чтобы он был скреплен слева, так как я использую скрипт справа налево, поэтому для него не имеет смысла обрезать этот путь.

Любой способ сделать это без подкласса кнопки с пользовательским UILabel?

ответ

0

Я считаю, что вы хотите сделать, это установить attributedTitle баттона быть attributedString с пользовательской NSParagraghStyle, который имеет свой lineBreakMode набор для NSLineBreakByTruncatingHead.

Смежные вопросы