Wie ändere ich das Schaltflächenbild in kürzester Zeit?

Ich arbeite an einer App mit einer Schaltfläche. Die Schaltfläche enthält keinen Text, kein Bild und keinen Hintergrund.

So was ich tun möchte, ist, ihm ein Bild in der viewDidLoad Funktion zu geben.

Das ist was ich habe:

@IBOutlet var tapButton: UIButton!

override func viewDidLoad() {

    super.viewDidLoad()

    tapButton.setImage("redTap.png", forState: UIControlState.Normal)
}

Aber ich habe einen Fehler, der besagt, dass ich keine Zeichenfolge in UIIMage konvertieren kann.

Wie bringe ich es zum Laufen?

Ich habe versucht

let image = UIImage(named: "redTap.png")

tapButton.setImage(image, forState: UIControlState.Normal)

Ich habe es zum Laufen gebracht, aber jetzt habe ich ein Problem.

Das Bild soll ein roter Text sein, aber es wird blau angezeigt.

Ich konnte das Bild mit folgendem Befehl korrekt anzeigen:

let image = UIImage(named: imageColor[randNum])?.imageWithRenderingMode(.AlwaysOriginal)
tapButton.setImage(image, forState: UIControlState.Normal)

Was ich jetzt möchte, ist, dass die Schaltfläche nicht hervorgehoben wird, wenn die Schaltfläche gedrückt wird. Ich habe ein paar andere Schaltflächen, denen Bilder in xcode und nicht durch Code zugewiesen sind. Sie werden beim Drücken nicht hervorgehoben.

Wie kann ich die Hervorhebung aufheben, wenn die Taste gedrückt wird?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage