Ich versuche, das Image eines UIButton mit Swift zu ändern ... Was soll ich tun?
Dies ist OBJ-C-Code. Aber ich weiß nicht mit Swift:
[playButton setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
Ich denke, Sie möchten anhand Ihres Obc-C-Codes ein Bild für die Schaltfläche festlegen. Versuchen Sie also Folgendes:
let playButton = UIButton(type: .Custom)
if let image = UIImage(named: "play.png") {
playButton.setImage(image, forState: .Normal)
}
Zusamenfassend:
playButton.setImage(UIImage(named: "play.png"), forState: UIControlState.Normal)
Für Swift 3:
let playButton = UIButton(type: .custom)
playButton.setImage(UIImage(named: "play.png"), for: .normal)
playButton.setImage(UIImage(named: "play.png"), for: .normal)
in Swift 4 (Xcode 9) Beispiel, um das Bild der Schaltfläche auf Ein oder Aus (btnRec) zu schalten:
quelle
Nehmen Sie an, dass dies Ihr verbundenes
UIButton Name
wie istSie können Ihr Bild direkt in drei Modi platzieren
auf Ihrer Button-Aktion
quelle
Für alle, die Assets.xcassets und Swift 3 verwenden, wäre dies der Fall (keine Notwendigkeit für .png).
quelle
Ab Swift 3.0 wurde der Normalzustand entfernt. Sie können Folgendes verwenden, um den Normalzustand anzuwenden.
quelle
Ich bevorzuge die Methode, meine Variablen zuerst oben zu initialisieren:
und setzen Sie sie dann in viewDidLoad
quelle
Ja, sogar wir können das Bild von UIButton mithilfe des Flags ändern.
Hier ändert sich nach jedem Klick alternativ Ihr Schaltflächenbild.
quelle
Swift 5 und stellt sicher, dass das Bild auf die Größe der Schaltfläche skaliert, aber innerhalb der Schaltflächengrenzen bleibt.
quelle
Sie können dies tatsächlich tun, indem Sie die Schaltfläche markieren und innerhalb des Insektors in der rechten Symbolleiste das Bild aktualisieren. Natürlich können Sie dies auch wie zuvor angegeben im Code tun, aber dies ist eine weitere Option für Sie
quelle
In Swift 4.2 und Xcode 10.1
Bild für ausgewählten UIButton hinzufügen
Wenn Sie jedoch das ausgewählte Schaltflächenbild ändern möchten, müssen Sie den ausgewählten Status ändern. Dann wird nur das ausgewählte Bild in Ihrer Schaltfläche angezeigt.
quelle
Swift 5
quelle
in schnell 3.0 :
quelle