私はバックグラウンドビューを持っているアプリを作っていますが、サブビューとしてはUIImageView
が6つあります。私はUITapGestureRecognizer
を持っていて、UIImageView
のうちの1つがタップされていて、thie handleTapメソッドがジェスチャレコグナイザが呼び出すものであることを確認します。しかし、これを実行すると、hitTest:withEvent:
は、imageViewsの1つをタップしても常にバックグラウンドビューを返します。私はhitTestを呼び出すとイベントと関係がありますか?hitTest:withEvent:Not Working
おかげ
- (void) handleTap: (UITapGestureRecognizer *) sender
{
if (sender.state == UIGestureRecognizerStateEnded)
{
CGPoint location = [sender locationInView: sender.view];
UIView * viewHit = [sender.view hitTest:location withEvent:NULL];
NSLog(@"%@", [viewHit class]);
if (viewHit == sender.view) {}
else if ([viewHit isKindOfClass:[UIImageView class]])
{
[self imageViewTapped: viewHit];
NSLog(@"ImageViewTapped!");
}
}
}
ありがとう! –