Выравнивание заголовка UIButton и многострочная поддержка

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

Вот диаграмма с большим количеством глифов. Найдите тот, который вам нужен, и скопируйте для него шестнадцатеричный код.

Затем вставьте сюда для конвертации.

Вы получите значение, которое выглядит следующим образом: \ 00E1 (CSS Value)

Вставьте это значение в свой «content:» и будьте счастливы:)

68
задан nevan king 17 February 2012 в 15:45
поделиться

2 ответа

Чтобы установить выравнивание UIButton , найдите кнопку в инспекторе атрибутов в Interface Builder. Есть раздел под названием «Выравнивание». Установите его влево. Или правильно, или как хотите.

enter image description here

Чтобы сделать это в коде, используйте свойство contentHorizontalAlignment UIControl . Вы можете установить для него любое из следующих свойств:

UIControlContentHorizontalAlignmentCenter
UIControlContentHorizontalAlignmentLeft
UIControlContentHorizontalAlignmentRight
UIControlContentHorizontalAlignmentRight
UIControlContentHorizontalAlignmentFill может иметь особенно хороший вид из этих параметров

[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight];

удачи в использовании свойства contentEdgeInsets объекта UIButton для изменения положения содержимого.

Чтобы установить многострочный заголовок для UIButton , , проверьте это сообщение на форуме , в котором описывается изменение метки кнопки.

Или вы можете использовать этот код, чтобы быстро создать двухстрочную кнопку:

myButton.titleLabel.textAlignment = UITextAlignmentCenter;
myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap;
[myButton setTitle:@"Siegfried\nRoy" forState:UIControlStateNormal];

enter image description here

Раджу, не забудьте отметить вопросы как принятые.

131
ответ дан 24 November 2019 в 13:57
поделиться

Here's the code to do the UIButton alignment in code too: -

[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];
187
ответ дан 24 November 2019 в 13:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: