UIImageView Événement Tactile
Je veux appeler mon événement clic du bouton tout en touchant le uiimageview nommé(image1).Imageview placé dans uiview(vue1).
C'est mon code:
- (IBAction)buttonClicked:(id)sender
{
myTimer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(alphabutt:) userInfo:nil repeats:NO];
}
-(IBAction)alphabutt:(id)sender
{
NSLog(@"alphabutt!");
if(i==1)
{
NSLog(@"i==1");
[image1 setImage:[UIImage imageNamed:@"appleimg.jpg"]];
[view1 addSubview:image1];
transition1 = [CATransition animation];
transition1.duration = 0.75;
transition1.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition1.type=kCATransitionReveal;
transition1.subtype=kCATransitionFromRight;
transitioning = YES;
transition1.delegate = self;
[image1.layer addAnimation:transition1 forKey:nil];
}
if(i==2)
{
NSLog(@"i==2");
[image1 setImage:[UIImage imageNamed:@"boatimg.jpg"]];
[view1 addSubview:image1];
transition2 = [CATransition animation];
transition2.duration = 0.75;
transition2.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition2.type=kCATransitionFade;
transition2.subtype=kCATransitionFromRight;
transitioning = YES;
transition2.delegate = self;
[image1.layer addAnimation:transition2 forKey:nil];
i=0;
}
i++;
}
Ci-dessus est mon code tout en cliquant sur le bouton de la buttoncliked événement est appelé.À l'intérieur de buttonclick événement de la minuterie est de travailler à l'appel de la alphabutt(l'événement clic du Bouton)avec l'intervalle de temps de 2.0.alphabutt est appelée à chaque 2.0.Je veux faire cette animation quand je suis toucher le uiimageview(image1) puis seulement il appelle l'événement click du bouton (alphabutt).
comment puis-je écrire l'événement tactile pour imageview...
Veuillez expliquer brièvement avec un peu de code pour effectuer uiimageview événement tactile...
- Merci de me répondre dès que possible...
- S'il vous plaît, TOUJOURS au format de votre code. Votre question est une source de confusion au sujet de imageview tactile et le bouton tactile (que voulez-vous demander?)
- Désolé de ne pas formater le code....Dans mon code à l'intérieur de buttoncliked événement NSTimer(myTimer)est utilisée pour appeler le bouton cliquez sur un autre événement(alphabutt)avec le temps intervel de 2.0.Au lieu de la minuterie, je tiens à appeler l'alphabutt(l'événement clic du bouton)par uiimageview(image1)touchevent .Comment puis-je faire cela...Svp aidez-moi...
- Dans mon code une seule uiview(vue1)et à l'intérieur de ce point de vue uiimageview(image1)est placé...Merci de me répondre dès que possible...Merci Renya
- La réponse de Vivek Sehrawat à [Cliquez sur l'Événement sur UIImageView par programmation dans ios][1] [1]: stackoverflow.com/questions/17120476/... est utile pour vous 😀
- Cochez cette réponse simple http://stackoverflow.com/a/41328885/3177007
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser
UITapGestureRecognizer
ajouté à laUIImageView
viaaddGestureRecognizer
extraits:
et
Faire de votre image vue de l'interaction de l'utilisateur est activée dans le xib (ou via le code si vous l'ajouter par programmation) et d'utiliser le UIResponder méthodes touchesBegan, touchesMoved, touchesEnded etc pour détecter le contact sur l'affichage de l'image:
Ici je vous montre deux possibilités pour la réalisation que dans Swift:
Première Possibilité
Deuxième Possibilité
Vous pouvez également faire glisser et déposer un
UIButton
objet au-dessus de laUIImageView
. Puis dans le storyboard de l'éditeur, il suffit de faire leUIButton
deCustom
type, le rendu de laUIButton
invisible. Puis de gérer leclick
manifestation tout comme vous le feriez pour n'importe quel bouton.