नोट: मैंने नीचे दिए गए अपडेट उत्तर में अपना नया समाधान जोड़ा।यूआईएसक्रॉल व्यू की सामग्री में फीका/आउट मोबाइल सफारी जैसे टैब
मैं आईफ़ोन/आईपॉड स्पर्श पर मोबाइल सफारी के टैब में किए गए प्रभावों को फिर से बनाने का प्रयास करता हूं।
असल में, यह एक UIScrollView है जिसमें 4 पुन: प्रयोज्य UIView (रिंग बफर की तरह अभिनय) है, और क्षैतिज स्क्रॉल करता है। स्क्रॉल करते समय, UIView की अस्पष्टता ऑफ़सेट के साथ निर्बाध रूप से फीका होगा।
वर्तमान में, मैं - (void)scrollViewDidScroll:(UIScrollView *)scrollView
में सभी गंदी नौकरी करता हूं। जैसे UIScrollView से सामग्री ऑफ़सेट प्राप्त करना, पेजिंगेशन निर्धारित करना, सामग्री ऑफसेट और प्रत्येक UIView स्थितियों के बीच डेल्टा की गणना करना, और उस समय प्रत्येक UIView के अल्फा मान को निर्धारित/सेट करें जब scrollViewDidScroll:
कहा जाता था।
और यह काम करता है, प्रदर्शन ठीक है, सब कुछ सुचारू रूप से चलता है, लेकिन एकमात्र समस्या बहुत अधिक गणना कर रही है।
मैंने कोशिश की UIView के beginAnimations:
और commitAnimations:
, लेकिन यह scrollViewDidScroll:
में बेकार है, 1 के बाद से) नई अल्फा मूल्य अभी भी अपने आप से गणना किया जाना है, और 2) scrollViewDidScroll: जब स्क्रॉल बुलाया रखा है तो उसे यहां एनीमेशन करने के लिए व्यर्थ है। कोर एनीमेशन के साथ इस भाग को फिर से लिखने का कोई तरीका है? तो मुझे प्रत्येक UIView के अल्फा मान पर गणित करने की ज़रूरत नहीं है, इसके बजाय, मैं कोर एनीमेशन में पूरे काम छोड़ सकता हूं।
बस इसे अभी ढूंढें, और यह बहुत ही बढ़िया है - साझा करने के लिए धन्यवाद! एक गड़बड़: प्रारंभिक अल्फा एकमात्र ऑफस्क्रीन दृश्य के लिए सेट नहीं है। मुझे लगता है कि मैं अद्यतन एल्फा को कॉल कर सकता हूं: जाहिर है, लेकिन शायद शुरुआत में सामग्री सेट अप करने के लिए पर्याप्त है। विचार? –