배경보기가 있고 보조보기로 여섯 개의 UIImageView
이있는 앱을 만들고 있습니다. 나는 UITapGestureRecognizer
이 있는데 UIImageView
중 하나가 켜져 있고 thie handleTap 메서드가 제스처 인식기가 호출하는 것을 볼 수 있습니다. 그러나 이것을 실행하면 hitTest:withEvent:
은 imageView 중 하나를 탭해도 항상 배경보기를 반환합니다. 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!");
}
}
}
정말 고마워요! –