2012-12-04 31 views
5

मैं एक पेजिंग स्क्रॉल व्यू पर क्षैतिज लंबन को कार्यान्वित करने की कोशिश कर रहा हूं जो इसे बनाता है ताकि एक दृश्य एक्स दिशा में तेज़ी से आगे बढ़ने लगता है लेकिन उसी स्थान पर "भूमि" (उदाहरण के लिए, कहें (0,0))।क्षैतिज लंबन स्क्रॉलिंग UIScrollView आईओएस

  • (पारदर्शी स्क्रोलर, जो अवरोध/ घटनाओं पुस्तक के माध्यम से गुजरता)
  • (वस्तु ओवरले है कि मैं एक्स दिशा में 1.2x गति ले जाते हैं, लेकिन नहीं करता है करना चाहते हैं: यहाँ मेरी सामान्य सेटअप/दृश्य पदानुक्रम है 'टी को पार यह "लैंडिंग स्थान")
  • (एक और ओवरले है कि मैं एक्स दिशा में एक 1.0x गति से ले जाना चाहते हैं)

मैं जानता हूँ कि यह contentOffset और मैं को संशोधित करने के साथ कुछ करने के लिए है है मेरा डेले है सभी सेटअप गेट्स ताकि वे सभी एक ही दिशा में 1x गति पर स्थानांतरित कर सकें ... समाधान के रूप में कोई संकेत?

उत्तर

3

यदि आप अपना वर्तमान सेटअप रखना चाहते हैं तो आपको केवल स्क्रॉल ईवेंट को ट्रैक करने वाले आपके स्क्रोलर के साथ -(void)scrollViewDidScroll:(UIScrollView *)scroller प्रतिनिधि विधि का उपयोग करना है। इस विधि में आप सामग्री ऑफसेट को ट्रैक करेंगे और फिर अपने अन्य गुणों को जिस तरह से आप चाहते हैं उसे स्थानांतरित करने के लिए अपनी गति गुणक का उपयोग करेंगे।

हालांकि आप आसानी से केवल 2 स्क्रॉलव्यू के साथ ऐसा कर सकते हैं, और जब कोई आपको उसी को उसी -(void)scrollViewDidScroll:(UIScrollView *)scroller प्रतिनिधि विधि में ट्रैक करता है और दूसरे को तदनुसार ले जाता है।

इसके अलावा, अगर दो scrollviews विभिन्न आकार के होते हैं, एक प्राकृतिक लंबन प्रभाव अविश्वसनीय रूप से -(void)scrollViewDidScroll:(UIScrollView *)scroller प्रतिनिधि विधि में contentOffset पर नज़र रखने और उसके बाद मान का उपयोग कर प्राप्त करने के लिए आसान है और scrollview के contentSize का एक प्रतिशत प्राप्त करने के लिए कितनी दूर scrollview स्थानांतरित हो गया और उसके बाद contentSize के उस प्रतिशत को स्क्रॉल करने के लिए द्वितीयक स्क्रॉलव्यू के contentOffset को बस सेट करें।

मुझे बताएं कि आपको और स्पष्टीकरण की आवश्यकता है या नहीं।

+0

प्रत्येक बार एक ही स्थान पर भूमि के लिए द्वितीयक दृश्य कैसे प्राप्त करूं? क्या सामग्री दोनों स्क्रॉलर्स का आकार समान होना चाहिए? ऐप ऐप स्टोर पर इंस्टागो है, मैं होम पेज पर स्लाइड शो में रंगीन बक्से चाहता हूं जो स्पर्श के बाद एक अलग दर पर स्थानांतरित करने के लिए स्थान दिखा रहा है। मुझे अलग-अलग दरों पर जाने के लिए परतों की आवश्यकता है और मुझे यह भी यकीन नहीं है कि दूसरे के प्रतिशत के रूप में परतों को कैसे चलाना इस प्रभाव को प्राप्त करने में मदद करेगा। – nmock

+0

यदि आप एक ऐप डाउनलोड करना चाहते हैं जिस पर प्रभाव है तो मैं https://itunes.apple.com/us/app/american-revolution-interactive/id489614145?mt=8 (यह मुफ़्त है) के बारे में बात कर रहा हूं। इस ऐप में बैक ग्राउंड और टाइमलाइन (फोरग्राउंड) की अलग-अलग चौड़ाई हैं। तो प्रत्येक पृष्ठभूमि के 10% की तुलना में फोरग्राउंड के 10% अधिक पिक्सल का एक ही प्रतिशत चलाता है, इसलिए अग्रभूमि तेजी से आगे बढ़ता प्रतीत होता है। यदि आप एक ही सामग्री को देखना चाहते हैं आकार बदलें, तो आप अभी भी एक तेज़ी से आगे बढ़ना चुन सकते हैं, लेकिन फिर जो तेजी से आगे बढ़ रहा है उसे धीरे-धीरे चलने से पहले आगे बढ़ना होगा। –

+0

क्या यह आपके लिए काम कर रहा है? –