Ich zeige ein Bild aus Code hier ist der Code
UIImageView *preArrowImage =[[UIImageView alloc]init ];
preArrowImage.image =[UIImage imageNamed:@"arrowprev.png"];
preArrowImage.frame = CGRectMake(20, 60, 10, 30);
[self.view addSubview:preArrowImage];
Ich möchte das Berührungsereignis auf dem preArrowImage programmgesteuert behandeln.
iphone
ios
uiimageview
uitouch
uitapgesturerecognizer
Sumit Patel
quelle
quelle
Antworten:
Ziel c
SWIFT 4.2 / 5
quelle
Selector("tapDetected")
durch:"tapDetected:"
Fügen Sie einfach ein
UITapGesture
Bild hinzu, aber denken Sie daran, die Benutzerinteraktion zu aktivieren .quelle
Jetzt in Swift!
quelle
Swift 3
Aktivieren Sie in UIImageView UserInterAction
quelle
Verwenden des Storyboards mit Ansicht im Ansichts-Controller.
Nachdem Sie einen der Gestenerkenner ausgewählt haben, ziehen Sie ihn auf Ihren Controller.
Jetzt wird es in "Dokumentumriss" und in der Kopfzeile von View Controller xib angezeigt.
Ziehen Sie die Geste auf UILable
IBAction-Methode in Header-Datei erstellen
Ziehen Sie sie nun vom Handler zum Gesten-Symbol in xib
quelle
Wenn es sich bei Ihrer UIImageView um ein IBOutlet handelt, das Sie von einem Storyboard oder einer Schreibfeder erhalten, können Sie der Bildansicht einen UIGestureRecognizer hinzufügen, die Benutzerinteraktion aktivieren und eine IBAction mit dem Gestenerkenner verbinden.
Weitere Informationen finden Sie in meiner Antwort auf diese Frage: So machen Sie eine UIImageView im Storyboard anklickbar (schnell)
quelle
Hier ist eine weitere Option: Cheat.
Ich meine, denke seitlich.
Richten Sie Ihr UIImage so ein, wie Sie es möchten, beschnitten, passgenau, was auch immer.
Überlagern Sie dies mit einem UIView (gleiche Abmessungen, Position usw.)
Stellen Sie den Hintergrund auf clearcolour und die Klasse auf UIControl ein.
Richten Sie die Ausbesserung innerhalb des Ereignisses auf Ihren Handler und voila.
quelle
Xamarin.iOS
quelle