मेरे पास लंबवत-स्क्रॉलिंग UIScrollView
है। डिफ़ॉल्ट वर्टिकल स्क्रॉल व्यवहार की अनुमति देते हुए, मैं क्षैतिज पैन को भी संभालना चाहता हूं। मैंने स्क्रॉल व्यू पर पारदर्शी UIView
डाला है, और इसमें एक पैन इशारा पहचानकर्ता जोड़ा है। इस तरह से मैं पैन को ठीक कर सकता हूं, लेकिन फिर स्क्रॉल व्यू को कोई इशारा नहीं मिलता है।UIScrollView ब्रेक स्क्रॉलिंग पर पैन जेस्चर को अवरुद्ध करना
मैं निम्नलिखित UIPanGestureRecognizerDelegate
तरीकों को क्रियान्वित किया है, केवल क्षैतिज पैन करने के लिए मेरे इशारे पहचानकर्ता सीमित करने के लिए उम्मीद कर रहा है, लेकिन यह मदद नहीं की:
- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)gestureRecognizer
{
// Only accept horizontal pans here.
// Leave the vertical pans for scrolling the content.
CGPoint translation = [gestureRecognizer translationInView:self.view];
BOOL isHorizontalPan = (fabsf(translation.x) > fabsf(translation.y));
return isHorizontalPan;
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return (otherGestureRecognizer == _scrollView.panGestureRecognizer);
}
आप की कोशिश की है '[panGesture setCancelsTouchesInView: NO];'? बस 'reRecognizeSimultaneouslyWithGestureRecognizer' में YES को वापस लौटने से आप यह पता लगाने में सहायता कर सकते हैं कि समस्या कहां है। –
बस कोशिश की, कोई फर्क नहीं पड़ता। – Macondo2Seattle