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