Estou tentando mudar a imagem de um UIButton usando Swift ... O que devo fazer
Este é o código OBJ-C. Mas não sei com Swift:
[playButton setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
A partir do seu código Obc-C, acho que você deseja definir uma imagem para o botão, então tente desta forma:
let playButton = UIButton(type: .Custom)
if let image = UIImage(named: "play.png") {
playButton.setImage(image, forState: .Normal)
}
Em resumo:
playButton.setImage(UIImage(named: "play.png"), forState: UIControlState.Normal)
Para Swift 3:
let playButton = UIButton(type: .custom)
playButton.setImage(UIImage(named: "play.png"), for: .normal)
playButton.setImage(UIImage(named: "play.png"), for: .normal)
em Swift 4, (Xcode 9) exemplo para ativar ou desativar a imagem do botão (btnRec):
fonte
suponha que este é o seu
UIButton Name
tipo conectadovocê pode colocar sua imagem diretamente em três modos
na ação do seu botão
fonte
Para qualquer pessoa que use Assets.xcassets e Swift 3, seria assim (sem necessidade de .png)
fonte
A partir do Swift 3.0. O estado normal foi removido. Você pode usar o seguinte para aplicar o estado normal.
fonte
Eu prefiro o método de inicializar minhas variáveis no topo primeiro:
e configurá-los em viewDidLoad
fonte
Sim, até podemos mudar a imagem do UIButton, usando o flag.
Aqui, após cada clique, a imagem do botão mudará alternadamente.
fonte
O Swift 5 garante que a imagem seja dimensionada para o tamanho do botão, mas permaneça dentro dos limites dos botões.
fonte
você pode fazer isso realçando o botão e dentro do insepctor na barra de ferramentas à direita, você pode atualizar a imagem. obviamente, você pode fazer isso em código também, conforme afirmado anteriormente, mas esta é outra opção para você
fonte
Em Swift 4.2 e Xcode 10.1
Adicionar imagem para o UIButton selecionado
Mas se você deseja alterar a imagem do botão selecionado, você precisa alterar seu estado selecionado. Então, apenas a imagem selecionada aparecerá em seu botão.
fonte
Swift 5
fonte
em swift 3.0 :
fonte