यदि मेरे पास एक सबव्यूव के साथ स्क्रॉल व्यू है और सबव्यूव में पैन इशारा पहचानकर्ता है, तो स्क्रॉल व्यू के पैन जेस्चर ओवरवइड का सबव्यूव पैन है। मैं जो चाहता हूं वह विपरीत है, मुझे लगता है, इसलिए मैं एक सबव्यू खींचता हूं जो स्क्रॉल व्यू के भीतर पैन करेगा, फिर भी यदि मैं किसी अन्य क्षेत्र को स्पर्श करता हूं तो स्क्रोल व्यू सामान्य के रूप में पैन होगा। क्या इसे स्थापित करने का कोई आसान तरीका है?UIScrollView मेरे सबव्यू के पैन जेस्चर पहचानकर्ताओं को ओवरराइड करता है
5
A
उत्तर
12
यहाँ क्या मेरे लिए काम करता है:
UIPanGestureRecognizer *subviewPanRecognizer = [[UIPanGestureRecognizer alloc]
initWithTarget:self action:@selector(panSubview:)];
[subview addGestureRecognizer:subviewPanRecognizer];
// play nice with subview's pan gesture
[scrollView.panGestureRecognizer
requireGestureRecognizerToFail:subviewPanRecognizer];
0
ओवरराइट करें नीचे इन दो प्रतिनिधि,
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
}
यह आपको दोनों जेस्चर को करने की अनुमति देगा, डिफ़ॉल्ट वापसी नहीं है, सीधे इसलिए हमें इसे ओवरराइट करने और YES वापस करने की आवश्यकता है।
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) {
if ([otherGestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
return NO;
}else{
return YES;
}
}
return YES;
}
इस प्रतिनिधि के रूप में आप चाहते हैं आप कुछ भी कर सकते हैं, के रूप में यह नाम gestureRecoginzerotherGestureRecognizer द्वारा असफल करने की आवश्यकता होगी है, सभी आप क्या करने की जरूरत का न्याय करने के लिए है इन दो इशारे की तरह और हाँ या नहीं लौटें।
संबंधित मुद्दे
- 1. पैन जेस्चर
- 2. UIScrollView ब्रेक स्क्रॉलिंग पर पैन जेस्चर को अवरुद्ध करना
- 3. पैन जेस्चर रिकग्नाइज़र?
- 4. UIScrollView GADBannerView सबव्यू
- 5. UIScrollView के सबव्यू में UILabels पर UITapGestureRecognizer
- 6. UIScrollView
- 7. आईओएस UIScrollView क्लिपToBounds = कोई सबव्यू नहीं मिला
- 8. UIScrollView और इसके सबव्यूज़ को दोनों को
- 9. सीमाओं से बाहर होने पर पैन जेस्चर को अक्षम करना
- 10. उचित रूप से UIScrollView को ज़ूम करना जिसमें कई सबव्यू
- 11. UIScrollView?
- 12. UITableViewCell सबव्यू
- 13. पैन इशारा रोटेशन
- 14. यह निर्धारित करता है कि स्क्रीन पर बिंदु विशिष्ट UIScrollView सबव्यू
- 15. UIScrollView में गतिशील रूप से जोड़े गए सबव्यू
- 16. UIScrollView हमेशा मंदी चेतन नहीं है जब मेरे ओवरराइड कोड यहाँ
- 17. सबव्यू
- 18. UIScrollView - (bounces = NO) ओवरराइड (pagingEnabled = YES)
- 19. UIScrollView
- 20. UITableView UIScrollView के प्रतिनिधि तरीकों को क्यों कॉल करता है?
- 21. UIScrollView -
- 22. खड़ी पैन इशारा
- 23. जेस्चर रिकॉग्नाइज़र का उपयोग करते समय दो इशारा पहचानकर्ता के बीच क्रम: चाहिएRecognizeSimultaneouslyWithGestureRecognizer:
- 24. जेस्चर और रिस्पॉन्डर चेन
- 25. जेस्चर
- 26. आईओएस ऑटो लेआउट बाधाओं के साथ UIScrollView: सबव्यू के लिए गलत आकार
- 27. पैन इशारा UISlider
- 28. मेरे UIScrollView जब मैं इसे जाने
- 29. एक सबव्यू
- 30. सामग्री ऑफसेट UIScrollView में क्या करता है?
यह डिफ़ॉल्ट व्यवहार प्रतीत होता है (यही वह है जो मैं UISmrollView सबव्यू के साथ UIScrollView में अभ्यास में देख रहा हूं)। क्या कोई पुष्टि/बीमा कर सकता है? – Norswap
यह मेरे लिए काम नहीं करता है –
खूबसूरती से काम करता है, खासकर जब सबवेव्यू पर एक प्रतिनिधि को लागू करते हैं और 'इशारा रिकॉग्नाइज़रशॉटबिनिन' लागू करते हैं। –