2017-09-11 7 views
0

zu aktualisieren Ich habe eine Schaltfläche mit einem festgelegten Hintergrundbild. Es ist ein PNG mit dem größten Teil des Bildes, das transparent ist. Wenn das Bild angetippt (ausgewählt) ist, möchte ich das Hintergrundbild der Schaltfläche auf ein anderes Bild aktualisieren. Es scheint zu funktionieren, aber es entfernt nicht das ursprüngliche Hintergrundbild. Es scheint das neue Hintergrundbild hinter das alte zu setzen. Das transparente Hintergrundbild scheint also über dem ausgewählten Hintergrundbild zu liegen.Versuchen, das Hintergrundbild einer UIButton auf Klick

Einstellung des Hintergrundbildes:

owedTotalBtn.setBackgroundImage(UIImage.init(named:"total-owed"), for: .normal) 

Aktualisieren des Hintergrundbild ein die Taste abgegriffen wird:

@IBAction func showOwed(_ sender: Any) { 
owedTotalBtn.setBackgroundImage(UIImage.init(named:"total-owed-selected"), for: .normal) 

} 
+1

Wenn Sie anfänglich Ihr Bild auf Ihre 'UIButton' setzten, haben Sie versehentlich die Bildeigenschaft eingestellt, anstatt das Hintergrundbild zu setzen? –

+0

Danke @Michael, genau das habe ich gemacht. – icekomo

Antwort

0

Sie Hintergrund Bild für beide normmal Zustand eingestellt haben. Versuchen Sie diesen Code:

owedTotalBtn.setBackgroundImage(UIImage.init(named:"total-owed"), for: .normal) 
owedTotalBtn.setBackgroundImage(UIImage.init(named:"total-owed"), for: .selected) 

@IBAction func showOwed(_ sender: Any) { 
sender.isSelected = !sender.isSelected 

} 
Verwandte Themen