2010-01-10 12 views
17

का मंदी रोकना आईफोन 3.0 में यूआईएसक्रॉल व्यू के तुरंत मंदी को रोकने का सबसे अच्छा तरीका क्या है?UIScrollView

मैं UIScrollView के मंदी को तब तक रखना चाहता हूं जब तक यह स्वाभाविक रूप से बंद न हो या उपयोगकर्ता एक निश्चित कार्रवाई करता है, जो भी पहले होता है।

धन्यवाद!

+0

हाय, क्या आप वाकई इस तरह कुछ चाहते हैं? इस तरह के आवेदन व्यवहार को निश्चित रूप से सेब द्वारा खारिज कर दिया जाएगा। –

+0

क्या आपका मतलब है कि उपयोगकर्ता स्क्रॉल व्यू को फिसलता है और इसके साथ स्क्रॉल कर रहा है, तो आप किसी अन्य चीज़ के जवाब में स्क्रॉलिंग से दृश्य को रोकना चाहते हैं, भले ही उपयोगकर्ता ने इसे रोकने के लिए अपनी उंगली डाली हो? – Nimrod

+0

हेनरिक: हाँ। इस संदर्भ में अस्वीकृति नहीं करनी चाहिए कि मुझे इसकी आवश्यकता है। – hpique

उत्तर

15

Untested सुझाव आ रहा :)

जब बटन नल घटना पकड़ा है, आप पढ़ सकते हैं क्या [scrollview contentOffset] .x है, और एनीमेशन बंद के साथ इस मूल्य के लिए ऑफसेट सेट।

+0

यह काम करता है और ऐसा करने का एक गैर-हैकी तरीका लग रहा था। हालांकि, किसी अज्ञात कारण के लिए यह गलत जगह पर स्क्रॉल संकेतक फ़्लैश कर दिया। निम्न कोड मंदी को रोकता है और उपर्युक्त दृश्य प्रभाव से बचाता है: \t myScrollView.showsHorizontalScrollIndicator = NO; \t myScrollView.showsVerticalScrollIndicator = नहीं; \t [myScrollView setContentOffset: myScrollView.content ऑफ़सेट एनिमेटेड: नहीं]; \t myScrollView.showsHorizontalScrollIndicator = हाँ; \t myScrollView.showsVerticalScrollIndicator = हाँ; बदसूरत कोड। – hpique

+0

खुशी हुई यह काम किया :) क्या "गलत जगह पर संकेतक स्क्रॉल करें" का अर्थ है कि स्क्रॉलबार सही तरफ और नीचे नहीं थे? मुझे लगता है कि आपके पास [scrollView setPagingEnabled: YES] है; और यह शायद स्क्रॉल को थोड़ा सा देख सकता है। स्क्रॉलव्यू: "सेटिंग्स अगले पृष्ठ पर स्क्रॉल करती हैं और स्क्रॉलबार को समन्वय एक्स और वाई पर खींचती हैं" आप: "आप जो कर रहे हैं उसे रोकें और स्क्रॉलबार को आकर्षित करने के लिए अपने आप को समझें!"। मैंने कुछ ऐसा ही किया जहां मैंने स्क्रॉल किया था जो प्रत्येक 80 पीएक्स पर छीन लिया गया था, लेकिन मैंने एनीमेशन का उपयोग किया: हाँ और इससे इसे समायोजित करने में थोड़ा और समय मिल सकता है? – RickiG

+3

[scrollView setContentOffset: ऑफ़सेट एनिमेटेड: नहीं] आईओएस 4.2 में मेरे लिए काम करता है। –