Централизовать название UIButton как шоу в изображении ниже Swift

Я хочу показать название Button, как это

но мой вывод идет так же, даже после централизации заголовка

frmbtn – это выход кнопки. И код, который я использую для этого, – это

frmbtn.setTitle("From Station\nSTN\nSTATION NAME", forState: UIControlState.Normal) frmbtn.titleLabel!.numberOfLines = 3 frmbtn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Center 

И Можем ли мы поместить разные размеры текста в заголовок кнопки?

Вот целое, как вы хотите.

введите описание изображения здесь

 import UIKit class ViewController: UIViewController { @IBOutlet var button: UIButton! override func viewDidLoad() { super.viewDidLoad() var str : NSMutableAttributedString = NSMutableAttributedString(string: "From station\nSTN\nStation Name") str.addAttribute(NSFontAttributeName, value: UIFont.systemFontOfSize(20), range: NSRange(location: 13,length: 3)) button.setAttributedTitle(str, forState: UIControlState.Normal) button.titleLabel!.lineBreakMode = .ByWordWrapping button.titleLabel?.textAlignment = .Center button.titleLabel?.adjustsFontSizeToFitWidth = true } } 

Легко, вы также можете дать пространство следующим образом:

  frmbtn.setTitle("From Station\n STN\nSTATION NAME", forState: UIControlState.Normal) \\give here space after \n and see the result frmbtn.titleLabel!.numberOfLines = 3 frmbtn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Center 

Вы должны установить выравнивание текста на самом titleLabel . Также вы можете изменить размер шрифта как часть свойства font .

  scanButton.titleLabel!.numberOfLines = 3 scanButton.titleLabel!.textAlignment = NSTextAlignment.Center; scanButton.titleLabel!.font = UIFont.systemFontOfSize(40); 

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

 myButton.titleLabel.textAlignment = UITextAlignmentCenter; myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap; [myButton setTitle:@"From Station STN station name" forState:UIControlStateNormal]; 
  • Обнаружение того, нажата ли UIButton с определенным временным интервалом
  • UIButton Long Press Event
  • Изменение шрифта UIButton
  • Добавление UIButton внутри UITextField
  • iOS - добавить контакт в Контакты?
  • Событие UIButton не обрабатывается в 1% случаев: кому я должен обвинять в цепочке ответчиков?
  • Цвет выделения UIButton
  • Как заставить UIButton на ViewController TabBarController вернуть пользователя к последнему выбранному TabBarViewController (не текущий) в Swift
  • Неправильный тег UIButton для распознавателя жестов
  • Не запускать обработчик событий UIButton из метода
  • Невозможно изменить название UIButton после setAttributedTitle для него
  • Давайте будем гением компьютера.