Aqui está o que estou tentando fazer. Se você já jogou Halo ou CoD, saberia que poderia mudar o nome de um carregamento de armas.
O que estou fazendo é torná-lo para que você possa alterar seu nome de carregamento usando um campo de texto. Aqui está o problema, o nome do carregamento no menu de carregamento é um botão (para selecionar e exibir informações sobre esse carregamento) e eu poderia escrever isso:
@IBAction func renameClassButton(sender: AnyObject) {
classTopButton.text = "\(classTopTextField)"
}
Exceto que [classTopButton] é um botão que não permite o sufixo '.text'
UIControlState
parte e apenas escrever comobutton.setTitle("my text here", forState: .Normal)
.button
é umIBOutlet
(em contraste com oIBAction
que contém essa linha de código) se você estiver usando o Storyboard.No Xcode 8 - Swift 3 :
button.setTitle( "entertext" , for: .normal )
fonte
.normal
vez de.Normal
..Normal
dará um erro agora. Undercase agora está correto..normal
Agora é isso para o Swift 3,
(A declaração constante da variável não é necessária, apenas certifique-se de usar o remetente a partir do botão como este):
Lembre-se de que isso é usado dentro do IBAction do seu botão.
fonte
Você pode usar o argumento do remetente
fonte
trabalho rápido 4, bem como 3
onde libero é um uibutton
fonte
NOTA:
linha
funciona apenas quando o tipo de título é simples .
fonte
Observe que, se você estiver usando o NSButton, não haverá
setTitle
func. Em vez disso, é uma propriedade.fonte
No Swift 4, tentei tudo isso anteriormente, mas roda apenas:
fonte