Solution1
Вы можете установить ключевой путь в раскадровке
Установите текст для вашего многострочного заголовка, например hello
⌥ + ↵ multiline
Вам нужно нажать ⌥ + ↵ , чтобы переместить текст на следующую строку.
Затем добавьте ключевой путь
titleLabel.textAlignment
как Number
и значение 1
, 1
означает NSTextAlignmentCenter
titleLabel.numberOfLines
как Number
и значение 0
, 0
означает любое количество строк
Это не будет отражено в IB / Xcode, но будет по центру во время выполнения (устройство / симулятор)
Если вы хотите увидеть изменения в Xcode, вам нужно сделать следующее: (помните, что вы можете пропустить эти шаги)
Подкласс UIButton для создания кнопки:
<code>import UIKit
@IBDesignable class UIDesignableButton: UIButton {}
Назначьте этот настраиваемый подкласс для кнопок, которые вы изменяете:
- Если все сделано правильно, вы увидите визуальное обновление в IB, когда состояние Designables установлено в «Обновлен» (что может занять несколько секунд):
Solution2
Если вы хотите написать код, то выполните длинный процесс
1.Создать IBOutlet
для кнопки
2. Напишите код в viewDidLoad
btn.titleLabel.textAlignment = .Center
btn.titleLabel.numberOfLines = 0
Solution3
В более новой версии xcode (у меня есть xcode 6.1) у нас есть атрибут атрибута title
Выберите Attributed
, затем выберите текст и нажмите опцию центра ниже
P.S. Текст не был многострочным, для этого я должен установить
btn.titleLabel.numberOfLines = 0