Próbuję zmienić obraz UIButton za pomocą Swift ... Co mam zrobić
To jest kod OBJ-C. Ale nie wiem z Swift:
[playButton setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
Z twojego kodu Obc-C myślę, że chcesz ustawić obraz dla przycisku, więc spróbuj w ten sposób:
let playButton = UIButton(type: .Custom)
if let image = UIImage(named: "play.png") {
playButton.setImage(image, forState: .Normal)
}
W skrócie:
playButton.setImage(UIImage(named: "play.png"), forState: UIControlState.Normal)
Dla Swift 3:
let playButton = UIButton(type: .custom)
playButton.setImage(UIImage(named: "play.png"), for: .normal)
playButton.setImage(UIImage(named: "play.png"), for: .normal)
w Swift 4, (Xcode 9) przykład, aby włączyć lub wyłączyć obraz przycisku (btnRec):
źródło
załóżmy, że to jest twoje połączone
UIButton Name
polubienieMożesz bezpośrednio umieścić swój obraz w trzech trybach
na działanie przycisku
źródło
Dla każdego, kto używa Assets.xcassets i Swift 3, wyglądałoby to tak (nie ma potrzeby korzystania z .png)
źródło
Od wersji Swift 3.0 stan normalny został usunięty. Możesz użyć następujących, aby zastosować stan normalny.
źródło
Preferuję najpierw metodę inicjalizacji moich zmiennych u góry:
a następnie ustawiając je w viewDidLoad
źródło
Tak, nawet my możemy zmienić obraz UIButton, używając flagi.
Tutaj po każdym kliknięciu obraz przycisku zmieni się na przemian.
źródło
Swift 5 i zapewnia skalowanie obrazu do rozmiaru przycisku, ale pozostaje w granicach przycisków.
źródło
możesz to zrobić, podświetlając przycisk, a za pomocą wskaźnika na prawym pasku narzędzi możesz zaktualizować obraz. oczywiście możesz to zrobić w kodzie, jak wspomniano wcześniej, ale jest to inna opcja dla Ciebie
źródło
W Swift 4.2 i Xcode 10.1
Dodaj obraz dla wybranego przycisku UIB
Ale jeśli chcesz zmienić wybrany obraz przycisku , musisz zmienić jego wybrany stan. Wtedy tylko wybrany obraz pojawi się na twoim przycisku.
źródło
Szybki 5
źródło
w wersji swift 3.0 :
źródło