Ich habe keine Ahnung, warum mein Code nicht funktioniert:AddGesture anders in Swift 3?
let profileImageView: UIImageView = {
let image = UIImageView()
image.image = UIImage(named: "gameofthrones_splash")
image.translatesAutoresizingMaskIntoConstraints = false
image.contentMode = .scaleAspectFill
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleSelectProfileImageView))
image.addGestureRecognizer(tapGesture)
image.isUserInteractionEnabled = true
return image
}()
Diese Imageview im ViewDidLoad geladen ist (ich kann es sehen)
func handleSelectProfileImageView() {
print("123")
}
Aber nichts in der Konsole zurückgegeben werden, wenn ich tippe drauf! WTF?
Versuchen Sie, die Imageview zu behalten. Die Instanz wird möglicherweise veröffentlicht. Initialisieren Sie das Bild global und fügen Sie die Geste hinzu. – Gyanendra
was meinst du? – petaire
Lassen Sie Image = UIImageView() legte es woanders wie viewDidLoad und Bildvariable in dieser Methode verwenden – Gyanendra