पेजिंग सक्षम के साथ UIScrollView
इसकी फ्रेम चौड़ाई (या ऊंचाई) के गुणकों पर रुक जाएगा। तो पहला कदम यह पता लगाने के लिए है कि आप अपने पृष्ठों को कितनी व्यापक बनाना चाहते हैं। UIScrollView
की चौड़ाई बनाएं। फिर, अपने सबव्यू के आकार को सेट करें, हालांकि आपको उन्हें होने की आवश्यकता है, और UIScrollView
की चौड़ाई के गुणकों के आधार पर अपने केंद्र निर्धारित करें।
फिर, चूंकि आप अन्य पृष्ठों को देखना चाहते हैं, निश्चित रूप से, clipsToBounds
से NO
पर सेट करें क्योंकि mhjoy ने कहा। जब चाल उपयोगकर्ता UIScrollView
के फ्रेम के बाहर ड्रैग शुरू करता है तो चाल भाग अब स्क्रॉल करने जा रहा है। मेरे समाधान इस प्रकार है (जब मैं इस बहुत हाल ही में करना था) था के रूप में:
एक UIView
उपवर्ग (अर्थात ClipView
) कि UIScrollView
शामिल होंगे बनाएँ और यह subviews है। अनिवार्य रूप से, आपके पास सामान्य परिस्थितियों में क्या होगा, इसका फ्रेम होना चाहिए। ClipView
के केंद्र में UIScrollView
रखें। सुनिश्चित करें कि ClipView
का clipsToBounds
YES
पर सेट किया गया है यदि इसकी चौड़ाई इसके मूल दृश्य से कम है। इसके अलावा, ClipView
को UIScrollView
के संदर्भ की आवश्यकता है।
अंतिम चरण - (UIView *)hitTest:withEvent:
ClipView
के अंदर ओवरराइड करना है।
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
return [self pointInside:point withEvent:event] ? scrollView : nil;
}
यह मूलतः अपने माता-पिता के देखने के फ्रेम करने के लिए UIScrollView
के स्पर्श क्षेत्र का विस्तार, आप वास्तव में क्या जरूरत है।
एक अन्य विकल्प हालांकि आप अभी भी एक कंटेनर को देखने की जरूरत है कतरन करने के लिए होगा UIScrollView
उपवर्ग और उसके - (BOOL)pointInside:(CGPoint) point withEvent:(UIEvent *) event
विधि ओवरराइड करने के लिए हो सकता है, है, और यह केवल UIScrollView
के फ्रेम पर YES
आधारित लौटने के लिए निर्धारित करने के लिए मुश्किल हो सकता है।
नोट:अगर आप subview उपयोगकर्ता बातचीत को लेकर कुछ समस्याएँ तुम भी जूरी Pakaste के hitTest:withEvent: modification पर एक नज़र रखना चाहिए।
स्रोत
2009-08-03 03:48:49
बस एक विचार ...स्क्रॉल व्यू की स्क्रीन को स्क्रीन से छोटा बनाने की कोशिश करें, और दृश्यों को ठीक से प्रदर्शित करने के साथ चारों ओर झुकाएं। (और स्क्रॉल व्यू के क्लिप को सेट करने के लिए सेट करें) – mjhoy
मैं पेजों को uiscrollview की चौड़ाई (क्षैतिज स्क्रॉल) को बड़ा करना चाहता था। और mjhoy के विचार वास्तव में मेरी मदद की! – Sasho
संबंधित है [सामग्री आकार से छोटे वेतन वृद्धि में PISIS UIScrollView] (http://stackoverflow.com/q/1677085/590956)। – Sam