जब आप वास्तव में अगले पृष्ठ पर स्क्रॉल करते हैं तो मैं पेजिंग सक्षम के साथ स्क्रॉलव्यू की चिकनी एनीमेशन को पुन: पेश करने की कोशिश कर रहा हूं। ऐसा लगता है कि यह UIViewAnimationCurveEaseInOut
है, लेकिन मुझे "अगला पृष्ठ" बटन होना चाहिए और स्क्रॉल को प्रोग्रामेटिक रूप से ट्रिगर करना होगा।गैर रेखीय एनीमेशन के साथ UIScrollview setContentOffset?
यहाँ मेरी कोड है:
-(void) scrollToPage:(int)page
{
UIScrollView *scrollView = contentView;
CGPoint offset = CGPointMake(scrollView.bounds.size.width * page, scrollView.contentOffset.y);
[scrollView setContentOffset:offset animated: YES];
[self pageControlUpdate];
}
-(void) scrollToNextPage
{
[self scrollToPage:(pageControl.currentPage + 1)];
}
मैं UIViewAnimationCurveEaseInOut
की चिकनाई पुन: पेश करने, या तो setContentOffset
साथ प्रबंधन नहीं कर सकते, या scrollRectToVisible
... साथ यह एक बदसूरत रैखिक एनीमेशन
मैं भी इसे मैन्युअल रूप से चेतन करने की कोशिश की:
[UIView animateWithDuration:.5 delay:0 options:UIViewAnimationCurveEaseInOut animations:^{
scrollView.contentOffset = offset;
} completion:^(BOOL finished) { } ];
मैं कहाँ गलत हूँ?
मुझे यह मिला: http://developer.apple.com/library/ios/#DOCUMENTATION/WindowsViews/Conceptual/UIScrollView_pg/ScrollingViewContent/ScrollingViewContent.html जो मैंने देखा है की पुष्टि करता है: 'सेटकंटेंट ऑफसेट: एनिमेटेड: विधि स्क्रॉल करता है निर्दिष्ट सामग्री ऑफसेट के लिए सामग्री। यदि एनिमेटेड पैरामीटर हाँ है, तो स्क्रॉलिंग वर्तमान स्थिति से निरंतर दर पर निर्दिष्ट स्थिति तक एनिमेट हो जाएगी। – Diwann
तर्क। कोई भी कोई सुराग नहीं हो सकता है? – Diwann
ठीक है, अगर 'UIViewAnimationCurveEaseInOut' काम नहीं करता है तो यह शायद एक अलग एनीमेशन वक्र है। यह बहुत संभव है कि ऐप्पल इस एनीमेशन के लिए एक कस्टम वक्र का उपयोग करता है। 'CAPropertyAnimation' का उपयोग करके, आप 'CAMediaTimingFunction' के रूप में अपना स्वयं का कस्टम वक्र परिभाषित कर सकते हैं। विभिन्न नियंत्रण बिंदुओं के साथ खेलना लायक हो सकता है। –