Как установить заголовок UIButton
для выравнивания по левому краю и как показать несколько строк текста в UIButton
?
Выравнивание заголовков UIButton и многострочная поддержка
Ответ 1
Здесь код для выравнивания UIButton в коде: -
[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];
Ответ 2
Чтобы установить выравнивание UIButton
, загляните в инспектор атрибутов в построителе интерфейса для кнопки. Там раздел под названием "Выравнивание". Установите его влево. Или правильно, или что угодно.
Чтобы сделать это в коде, используйте 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];
Раджу, не забывайте отмечать вопросы как принятые.
Ответ 3
Собственно, вы можете установить lineBreakMode
на UILineBreakModeWordWrap
или UILineBreakModeCharacterWrap
. Это при необходимости разбивает текст на несколько строк.
Ответ 4
Попробуйте это
myButton.titleLabel.textAlignment = UITextAlignmentLeft;
myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap;
myButton.titleLabel.numberOfLines = 0;
Ответ 5
Чтобы добавить эффект абзаца, вы можете изменить размер заголовка.