Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测UIImageView IOS上的点击_Ios_Imageview_Uitapgesturerecognizer - Fatal编程技术网

检测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;