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

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

Как установить заголовок UIButton для выравнивания по левому краю и как показать несколько строк текста в UIButton?

4b9b3361

Ответ 1

Здесь код для выравнивания UIButton в коде: -

[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];

Ответ 2

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

enter image description here

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

UIControlContentHorizontalAlignmentCenter
UIControlContentHorizontalAlignmentLeft
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

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

Ответ 3

Собственно, вы можете установить lineBreakMode на UILineBreakModeWordWrap или UILineBreakModeCharacterWrap. Это при необходимости разбивает текст на несколько строк.

Ответ 4

Попробуйте это

    myButton.titleLabel.textAlignment = UITextAlignmentLeft;
    myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap;
    myButton.titleLabel.numberOfLines = 0;

Ответ 5

Чтобы добавить эффект абзаца, вы можете изменить размер заголовка.

For alinea effect