Tôi đang tạo một ứng dụng mà tôi có chế độ xem nền và có sáu UIImageView
làm các bản xem trước. Tôi có một số UITapGestureRecognizer
để xem khi nào một trong số UIImageView
s được nhấn vào và phương thức handleTap bên dưới là những gì mà trình nhận dạng cử chỉ gọi. Tuy nhiên, khi tôi chạy điều này, hitTest:withEvent:
luôn trả về chế độ xem nền ngay cả khi tôi nhấn vào một trong các imageView. Nó có liên quan gì đến sự kiện khi tôi gọi hitTest không?hitTest: withEvent: Not Working
Cảm ơn
- (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!");
}
}
}
Cảm ơn bạn rất nhiều! –