Решение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;