Soluzione 1
Puoi impostare il percorso chiave nello storyboard
Imposta il testo sul titolo multilinea, ad es. hello
⌥ +↵ multiline
Devi premere ⌥ +↵ per spostare il testo alla riga successiva.
Quindi aggiungere il percorso chiave
titleLabel.textAlignment
as Number
e value 1
, 1
significa NSTextAlignmentCenter
titleLabel.numberOfLines
as Number
e value 0
, 0
indica un numero qualsiasi di righe
Questo non si rifletterà su IB / Xcode, ma sarà al centro in fase di esecuzione (dispositivo / simulatore)
Se vuoi vedere le modifiche su Xcode devi fare quanto segue: (ricorda che puoi saltare questi passaggi)
Sottoclasse il pulsante UIB per rendere il pulsante designabile:
import UIKit
@IBDesignable class UIDesignableButton: UIButton {}
Assegna questa sottoclasse progettabile ai pulsanti che stai modificando:
- Se fatto bene, vedrai l'aggiornamento visivo in IB quando lo stato di Designables è "Aggiornato" (che può richiedere alcuni secondi):
Solution2
Se vuoi scrivere il codice, fai il lungo processo
1.Crea IBOutlet
per il pulsante
2.Scrivi il codice in viewDidLoad
btn.titleLabel.textAlignment = .Center
btn.titleLabel.numberOfLines = 0
Solution3
Nella versione più recente di xcode (il mio è xcode 6.1) abbiamo il titolo attribuito alla proprietà
Selezionare Attributed
quindi selezionare il testo e premere l'opzione centro in basso
PS Il testo non stava diventando multilinea per quello che devo impostare
btn.titleLabel.numberOfLines = 0
self.yourButton.titleLabel.textAlignment = UITextAlignmentCenter;