मैं एक ऐप बना रहा हूं जहां मेरे पास पृष्ठभूमि दृश्य है और इसमें छः UIImageView
सबव्यू के रूप में हैं। मेरे पास UITapGestureRecognizer
है, यह देखने के लिए कि UIImageView
एस में से एक को टैप किया गया है और थैली हैंडल टैप विधि नीचे इशारा पहचानकर्ता कॉल करता है। हालांकि, जब मैं इसे चलाता हूं, तो hitTest:withEvent:
हमेशा छवि दृश्य में से किसी एक पर टैप करते समय भी पृष्ठभूमि दृश्य देता है। जब मैं हिटटेस्ट को कॉल करता हूं तो क्या इस घटना के साथ कुछ करना पड़ता है?हिटटेस्ट: साथ:
धन्यवाद
- (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!");
}
}
}
आपको बहुत बहुत धन्यवाद! –