给UIImageView添加点击事件

给UIImageView添加点击事件,第1张

概述给UIImageView添加点击事件 //单手单击UIImageView *imageview1 = [[UIImageView alloc] initWithFrame:CGRectMake(125, 50, 229, 229)]; [imageview1 setImage:[UIImage imageWithContentsOfFile:path]];

给UIImageVIEw添加点击事件

//单手单击UIImageVIEw *imagevIEw1 = [[UIImageVIEw alloc] initWithFrame:CGRectMake(125,50,229,229)];        [imagevIEw1 setimage:[UIImage imageWithContentsOffile:path]];        imagevIEw1.userInteractionEnabled = YES;        UITapGestureRecognizer *singleTap1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(buttonpress1:)];        [imagevIEw1 addGestureRecognizer:singleTap1];        [singleTap1 release];        [myScrollVIEw addSubvIEw:imagevIEw1];        [imagevIEw1 release];

 

 

手势recognizer

 //单指单击 UITapGestureRecognizer *singleFingerOne = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleFingerEvent:)]; singleFingerOne.numberOftouchesrequired = 1; //手指数 singleFingerOne.numberOfTapsrequired = 1; //tap次数 singleFingerOne.delegate= self;  //单指双击 UITapGestureRecognizer *singleFingerTwo = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleFingerEvent:)]; singleFingerTwo.numberOftouchesrequired = 1; singleFingerTwo.numberOfTapsrequired = 2; singleFingerTwo.delegate= self;  //双指单击 UITapGestureRecognizer *doubleFingerOne = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleFingerEvent:)]; doubleFingerOne.numberOftouchesrequired = 2; doubleFingerOne.numberOfTapsrequired = 1; doubleFingerOne.delegate= self;  UITapGestureRecognizer *doubleFingerTwo = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleFingerEvent:)]; doubleFingerTwo.numberOftouchesrequired = 2; doubleFingerTwo.numberOfTapsrequired = 2; doubleFingerTwo.delegate= self;  //如果不加下面的话,当单指双击时,会先调用单指单击中的处理,再调用单指双击中的处理 [singleFingerOne requireGestureRecognizerToFail:singleFingerTwo]; //同理双指亦是如此 [doubleFingerOne requireGestureRecognizerToFail:doubleFingerTwo];  [self.vIEw addGestureRecognizer:singleFingerOne]; [self.vIEw addGestureRecognizer:singleFingerTwo]; [self.vIEw addGestureRecognizer:doubleFingerOne]; [self.vIEw addGestureRecognizer:doubleFingerTwo];  [singleFingerOne release]; [singleFingerTwo release]; [doubleFingerOne release]; [doubleFingerTwo release];处理事件的方法,代码: //处理单指事件- (voID)handleSingleFingerEvent:(UITapGestureRecognizer *)sender{if(sender.numberOfTapsrequired == 1) {//单指单击NSLog(@"单指单击"); }elseif(sender.numberOfTapsrequired == 2){//单指双击NSLog(@"单指双击");} } //处理双指事件 - (voID)handleDoubleFingerEvent:(UITapGestureRecognizer *)sender { if(sender.numberOfTapsrequired == 1) { //双指单击 NSLog(@"双指单击"); }elseif(sender.numberOfTapsrequired == 2){ //双指双击 NSLog(@"双指双击"); } }
总结

以上是内存溢出为你收集整理的给UIImageView添加点击事件全部内容,希望文章能够帮你解决给UIImageView添加点击事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1050938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存