检测UIImageView IOS上的点击
我做错什么了吗?我无法检测到在检测UIImageView IOS上的点击,ios,imageview,uitapgesturerecognizer,Ios,Imageview,Uitapgesturerecognizer,我做错什么了吗?我无法检测到在UIImageview上的点击。UIImageView*myImage是在故事板中创建的。代码文件如下所示: 文件:ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIViewController @property (strong, nonatomic) IBOutlet UIImageView *myImage; @end 您只需将.h文件更改为 #i
UIImageview
上的点击。UIImageView*myImage
是在故事板中创建的。代码文件如下所示:
文件:ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIImageView *myImage;
@end
您只需将.h文件更改为
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UIGestureRecognizerDelegate>
@property (strong, nonatomic) IBOutlet UIImageView *myImage;
@end
我将tapgestureRecognizer连接到委派。您只需尝试以下代码我认为您应该将类UtiaGestureRecognizer用作:
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected)];
singleTap.numberOfTapsRequired = 1;
preArrowImage.userInteractionEnabled = YES;
[preArrowImage addGestureRecognizer:singleTap];
-(void)tapDetected{
NSLog(@"single Tap on imageview");
}
即使您是通过代码启用的,请尝试转到您的故事板,检查图像视图上的“启用用户交互”,您的代码似乎很好,请尝试一下,然后告诉我
另外,只是想一想,在指定TapPasture之前,尝试在imageview上启用交互:)看起来一切都很好尝试这样做 [myImage userInteractionEnabled:YES]并在图像视图的界面生成器中删除“自动布局”和“启用用户交互”
UIGestureRecognizer *sliderTapview1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedImage:)];
[img addGestureRecognizer:sliderTapview1];
img.userInteractionEnabled = YES;
把它换掉。亲爱的阿尔宾,它不适合你的方法。也许你可以试着下载我的代码。请在这里找到:亲爱的Yashwanth,与您的推荐结果相同。请在这里找到代码:我通过将UIGestureRecognitor替换为UIGestureRecognitor来修复它!!谢谢大家!
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected)];
singleTap.numberOfTapsRequired = 1;
preArrowImage.userInteractionEnabled = YES;
[preArrowImage addGestureRecognizer:singleTap];
-(void)tapDetected{
NSLog(@"single Tap on imageview");
}
UIGestureRecognizer *sliderTapview1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedImage:)];
[img addGestureRecognizer:sliderTapview1];
img.userInteractionEnabled = YES;