Cliquez sur l'Événement sur UIImageView par programmation dans ios
Je suis l'affichage d'une image de code voici le code
UIImageView *preArrowImage =[[UIImageView alloc]init ];
preArrowImage.image =[UIImage imageNamed:@"arrowprev.png"];
preArrowImage.frame = CGRectMake(20, 60, 10, 30);
[self.view addSubview:preArrowImage];
Je veux gérer l'événement tactile sur le preArrowImage par programmation.
- Cela peut être de quelque utilité, stackoverflow.com/questions/9008975/...
- Cochez cette réponse vous aidera à http://stackoverflow.com/a/41328885/3177007
Vous devez vous connecter pour publier un commentaire.
Objective-c
SWIFT 4.2
Selector("tapDetected")
avec:"tapDetected:"
Il suffit d'ajouter un
UITapGesture
sur l'image, mais n'oubliez pas de faire son UserInteraction Activé.Maintenant dans Swift!
Swift 3
Sur UIImageView permettre UserInterAction
À l'aide de story-board, avec vue en vue contrôleur.
Après avoir sélectionné un de la geste de reconnaissance-la glisser vers votre contrôleur.
Il sera maintenant affiché dans le Document "plan" et en-tête de la vue-contrôleur xib.
Glisser d'un geste UILable
créer IBAction méthode dans le fichier d'en-tête
Maintenant, faites-le glisser à partir du gestionnaire de geste icône dans xib
Si votre UIImageView est un IBOutlet qui vous obtenez à partir d'un Storyboard ou de la graine, vous pouvez ajouter un UIGestureRecognizer à l'affichage de l'image, permettre l'interaction de l'utilisateur et se connecter une IBAction à la geste de reconnaissance.
Pour plus d'informations, consultez ma réponse sur cette question: Comment vous faire une UIImageView sur la table de montage séquentiel cliquable (swift)
Voici une autre possibilité: Triche.
Je veux dire, de penser latéralement.
Configurer votre UIImage comment vous voulez, recadrée, l'aspect de la fit, de quoi que ce soit.
De superposition avec un UIView (égalité des dimensions, position, etc.)
Définir l'arrière-plan clearcolour, et la classe de UIControl.
Point de la toucher jusqu'à l'intérieur de l'événement à votre gestionnaire, et le tour est joué.