Rozwiązanie 1
Możesz ustawić ścieżkę klucza w scenorysie
Ustaw tekst na swój wielowierszowy tytuł, np. hello
⌥ +↵ multiline
Musisz nacisnąć ⌥ +, ↵aby przenieść tekst do następnego wiersza.
Następnie dodaj ścieżkę klucza
titleLabel.textAlignment
jak Number
i wartości 1
, 1
środki NSTextAlignmentCenter
titleLabel.numberOfLines
jak Number
i wartość 0
, 0
oznacza dowolną liczbę wierszy
Nie zostanie to odzwierciedlone w IB / Xcode, ale będzie w środku w czasie wykonywania (urządzenie / symulator)
Jeśli chcesz zobaczyć zmiany w Xcode, musisz wykonać następujące czynności: (pamiętaj, że możesz pominąć te kroki)
Podklasuj przycisk UIButton, aby przycisk można było zaprojektować:
import UIKit
@IBDesignable class UIDesignableButton: UIButton {}
Przypisz tę możliwą do zaprojektowania podklasę do przycisków, które modyfikujesz:
- Jeśli zrobisz to dobrze, zobaczysz aktualizację wizualną w IB, gdy stan Designables będzie „aktualny” (co może potrwać kilka sekund):
Rozwiązanie 2
Jeśli chcesz napisać kod, wykonaj długi proces
1. Utwórz IBOutlet
dla przycisku 2.
Napisz kod w viewDidLoad
btn.titleLabel.textAlignment = .Center
btn.titleLabel.numberOfLines = 0
Rozwiązanie 3
W nowszej wersji xcode (mój to xcode 6.1) mamy przypisany tytuł własności
Wybierz, Attributed
a następnie zaznacz tekst i naciśnij środkową opcję poniżej
PS Tekst nie nadchodził wielowierszowy, dlatego muszę ustawić
btn.titleLabel.numberOfLines = 0
self.yourButton.titleLabel.textAlignment = UITextAlignmentCenter;