So habe ich ein Bild in meiner App, die ich in Xcode schnell erstellen erstellt und ich möchte zum Beispiel "Image Clicked" drucken, wenn das Bild angetippt wird. Hier ist, was ich habe:Swift 3 Überprüfen, wenn der Benutzer auf das Bild klickt
Diese Funktion ist, die annehmen, heißt zu erhalten, wenn Benutzer das Bild tippen:
func imageViewTapped(imageView: UIImageView) {
print("Image Clicked")
}
Ich habe diese Funktion, die die Interaktion des Benutzers mit dem Bild ergänzt:
func tapRecognition(image: UIImageView) {
image.isUserInteractionEnabled = true
let tapRecognizer = UITapGestureRecognizer(target: self, action: Selector(("imageViewTapped:")))
image.addGestureRecognizer(tapRecognizer)
}
und last but not least habe ich ein Bild vom Typ UIImageView in meiner viewDidLoad (Funktion) und ich rief:
tapRecognition(image: imageView)
Wenn ich dies ausführen und auf das Bild klicken, bekomme ich einen Fehler, der besagt: "Beenden mit nicht abgefangener Ausnahme vom Typ NSException". Jede Hilfe wäre großartig! Danke vielmals.
Wo wird 'imageView' initialisiert? –
Sofern Sie nicht den alten Swift verwenden, müssen Sie die korrekte Auswahlsyntax verwenden und den korrekten Methodennamen im Selektor angeben. – rmaddy
Haben Sie IBOutlet richtig angeschlossen, kann dies zu NSException führen –