【发布时间】:2017-01-30 10:15:25
【问题描述】:
我在 UIImageView 上添加了 UITapGesture。已添加所有代码。 ImageView 描述正在显示手势,但仍然无法正常工作。
@interface VideoBaseProgramEditorViewController ()<UIGestureRecognizerDelegate> {
UITapGestureRecognizer* tapGesture;
}
...
tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewTapped)];
[tapGesture setNumberOfTapsRequired:1];
tapGesture.delegate = self;
thumbImageView.userInteractionEnabled = YES;
[thumbImageView addGestureRecognizer:tapGesture];
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
UIView *view = touch.view;
NSLog(@"%@",view);
return YES;
}
-(void) viewTapped {
[self loadVideo];
}
问题: shouldReceiveTouch 方法也没有调用。
图像视图描述在日志中显示添加的手势。
UIImageView: 0x7bb7b370;帧 = (0 0; 736 485);不透明=否;自动调整大小 = W+H;手势识别器 = NSArray: 0x7bc80910;层 = CALayer: 0x78f793d0
任何帮助表示赞赏。
【问题讨论】:
-
能否分享一下viewTapped方法?
-
当然。请检查编辑。
-
您的代码正在运行。
-
它在我的页面中不起作用:(正如我所说的,甚至 shouldReceiveTouch 方法都没有调用。
-
你是如何在你的 ViewController 中添加 imageView 的?通过故事板?还是通过代码手动?
标签: objective-c xcode uitapgesturerecognizer