我创建了 UIView 的自定义子类,因为我需要覆盖 drawRect 方法。我尝试向它添加一个 UITapGestureRecognizer ,但这对我不起作用。在这里,我的 ViewController 的代码:
MyCustomView *customView = [[MyCustomView alloc] initWithFrame:CGRectFrame(0, 30, 30, 30)];
[customView setUserInteractionEnabled:YES];
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doSomething)];
[customView addGestureRecognizer:tapGestureRecognizer];
我不明白为什么当我触摸我的 UIView 子类对象时,手势识别器没有启动。
非常感谢提前!
解决了!
我的视图在 UIImageView 上,而 UIImageView 没有userInteractionEnabled
设置为 YES。