Lösung1
Sie können den Schlüsselpfad im Storyboard festlegen
Stellen Sie den Text auf Ihren mehrzeiligen Titel ein, z. B. hello
⌥ +↵ multiline
Sie müssen ⌥ + drücken ↵, um den Text in die nächste Zeile zu verschieben.
Fügen Sie dann den Schlüsselpfad hinzu
titleLabel.textAlignment
als Number
und den Wert 1
, 1
Mittel NSTextAlignmentCenter
titleLabel.numberOfLines
wie Number
und den Wert 0
, 0
bedeutet eine beliebige Anzahl von Leitungen
Dies wird nicht auf IB / Xcode reflektiert, sondern zur Laufzeit in der Mitte sein (Gerät / Simulator)
Wenn Sie die Änderungen in Xcode sehen möchten, müssen Sie Folgendes tun: (Denken Sie daran, dass Sie diese Schritte überspringen können.)
Unterklassifizieren Sie den UIButton, um die Schaltfläche gestaltbar zu machen:
import UIKit
@IBDesignable class UIDesignableButton: UIButton {}
Weisen Sie diese gestaltbare Unterklasse den Schaltflächen zu, die Sie ändern:
- Wenn Sie es richtig gemacht haben, sehen Sie das visuelle Update in IB, wenn der Designables-Status "Aktuell" ist (was einige Sekunden dauern kann):
Lösung2
Wenn Sie den Code schreiben möchten, führen Sie den langen Vorgang aus
1.Erstellen Sie IBOutlet
für die Schaltfläche
2.Schreiben Sie Code in viewDidLoad
btn.titleLabel.textAlignment = .Center
btn.titleLabel.numberOfLines = 0
Lösung3
In der neueren Version von xcode (meine ist xcode 6.1) haben wir den Titel "Eigenschaft"
Wählen Sie Attributed
dann den Text aus und drücken Sie die mittlere Option unten
PS Der Text kam nicht mehrzeilig, dafür muss ich das einstellen
btn.titleLabel.numberOfLines = 0
self.yourButton.titleLabel.textAlignment = UITextAlignmentCenter;