J'affiche une image du 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 souhaite gérer l'événement tactile sur la preArrowImage par programmation.
iphone
ios
uiimageview
uitouch
uitapgesturerecognizer
Sumit Patel
la source
la source
Réponses:
Objectif c
SWIFT 4.2 / 5
la source
Selector("tapDetected")
par:"tapDetected:"
Ajoutez simplement un
UITapGesture
sur l'image mais n'oubliez pas de rendre son UserInteraction activée .la source
Maintenant dans Swift!
la source
Swift 3
Sur UIImageView, activez UserInterAction
la source
Utilisation du storyboard avec vue dans le contrôleur de vue.
Après avoir sélectionné l'un des outils de reconnaissance de gestes, faites-le glisser sur votre manette.
Maintenant, il s'affichera dans "Aperçu du document" et en-tête du contrôleur de vue xib.
Faites glisser le geste vers UILable
créer la méthode IBAction dans le fichier d'en-tête
Maintenant, faites-la glisser du gestionnaire vers l'icône de geste dans xib
la source
Si votre UIImageView est un IBOutlet que vous obtenez à partir d'un Storyboard ou d'une Nib, vous pouvez ajouter un UIGestureRecognizer à la vue d'image, activer l'interaction de l'utilisateur et connecter une IBAction au module de reconnaissance de mouvement.
Pour plus d'informations, consultez ma réponse à cette question: Comment rendre une UIImageView sur le storyboard cliquable (swift)
la source
Voici une autre option: tricher.
Je veux dire, pense latéralement.
Configurez votre UIImage comme vous le souhaitez, rognée, ajustée, peu importe.
Superposez-le avec un UIView (dimensions égales, position, etc.)
Définissez l'arrière-plan sur clearcolour et la classe sur UIControl.
Pointez l'événement retouche à l'intérieur de votre gestionnaire, et le tour est joué.
la source
Xamarin.iOS
la source