scrollViewWillEndDragging अधिभावी है - यह बस जहां स्नैप करना गणना करता है:UIScrollView हमेशा मंदी चेतन नहीं है जब मेरे ओवरराइड कोड यहाँ
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset {
if(targetContentOffset->y < 400) {
targetContentOffset->y = 0;
return;
}
int baseCheck = 400;
while(baseCheck <= 10000) {
if(targetContentOffset->y > baseCheck && targetContentOffset->y < baseCheck + 800) {
targetContentOffset->y = (baseCheck + 340);
return;
}
baseCheck += 800;
}
targetContentOffset->y = 0;
}
जब मैं एक दूसरे या दो से अधिक के लिए नीचे मेरी उंगली पकड़ scrollview खींचें करने के लिए और फिर मेरी उंगली उठाओ, यह आमतौर पर जगह में एनिमेट करता है। हालांकि, जब मैं एक त्वरित "झटका" करता हूं तो यह शायद ही कभी एनिमेट करता है - यह केवल लक्ष्य सामग्री पर जाल देता है। मैं डिफ़ॉल्ट पेजिंग व्यवहार अनुकरण करने की कोशिश कर रहा हूं (कस्टम पोजीशन पर स्नैप करने का प्रयास करने के अलावा)।
कोई विचार?
मैं एक क्षैतिज UICollectionView के साथ इस की कोशिश की, और जब तक यह काम किया, जिसके परिणामस्वरूप एनीमेशन चिड़चिड़ा था, मुझे लगता है कि एक ही समय में दो एनिमेशन चल रहे थे। 'dispcont_async' में' setContentOffset: 'को लपेटना। – JLundell
क्या आपने कभी इसे 'सही' तरीका बनाया है? – Lukasz