Sie könnten tatsächlich eingestellt einfach das Bild der: Um die Nutzung dieser Einrichtung UIButton
zu dem, was Sie normalerweise in einem UIImageView
setzen würden. Zum Beispiel, wenn Sie das tun würde:
myImageView.image = myUIImage
Sie könnten stattdessen verwenden:
myButton.setImage(myUIImage, forState: UIControlState.Normal)
So, hier ist was Ihr Code aussehen könnte:
override func viewDidLoad(){
super.viewDidLoad()
var myUIImage: UIImage //set the UIImage here
myButton.setImage(myUIImage, forState: UIControlState.Normal)
}
@IBOutlet var myButton: UIButton!
@IBAction func buttonTap(sender: UIButton!){
//handle the image tap
}
Die große Sache über die Verwendung dieser Wenn Sie das Bild aus einer Datenbank laden müssen, können Sie den Titel der Schaltfläche festlegen, bevor Sie das Bild festlegen:
myButton.setTitle("Loading Image...", forState: UIControlState.Normal)
Benutzer zu sagen, dass Sie das Bild laden
Danke verwendet den Button als Bild und funktionierte perfekt :) – user3706773
Nitpick: var tgr = UITapGestureRecognizer (Ziel: self action: Selector ("imageTapped:")), benötigt ein Komma zwischen den beiden Parametern. – sysuser
wie unten von MidHun MP angegeben, stellen Sie sicher, dass Sie die userInteractionEnabled = true – Sheraz