Solução1
Você pode definir o caminho da chave no storyboard
Defina o texto para o título da sua multilinha, por exemplo, hello
⌥ +↵ multiline
Você precisa pressionar ⌥ + ↵para mover o texto para a próxima linha.
Em seguida, adicione o caminho da chave
titleLabel.textAlignment
as Number
and value 1
, 1
significa NSTextAlignmentCenter
titleLabel.numberOfLines
as Number
and value 0
, 0
significa qualquer número de linhas
Isso não será refletido no IB / Xcode, mas estará no centro no tempo de execução (dispositivo / simulador)
Se você quiser ver as alterações no Xcode, faça o seguinte: (lembre-se de que você pode pular estas etapas)
Subclasse o UIButton para tornar o botão designável:
import UIKit
@IBDesignable class UIDesignableButton: UIButton {}
Atribua esta subclasse designável aos botões que você está modificando:
- Se estiver certo, você verá a atualização visual no IB quando o estado Designáveis estiver "Atualizado" (o que pode levar alguns segundos):
Solução2
Se você quiser escrever o código, faça o longo processo
1.Criar IBOutlet
para o botão
2.Write code in viewDidLoad
btn.titleLabel.textAlignment = .Center
btn.titleLabel.numberOfLines = 0
Solução3
Na versão mais recente do xcode (a minha é xcode 6.1), temos um atributo atribuído à propriedade
Selecione Attributed
, selecione o texto e pressione a opção central abaixo
PS O texto não estava chegando multilinha para que eu tenho que definir o
btn.titleLabel.numberOfLines = 0
self.yourButton.titleLabel.textAlignment = UITextAlignmentCenter;