2012-04-02 16 views
7

पेजिंग के साथ एक क्षैतिज स्क्रॉल दृश्य को लागू करने के लिए सबसे अच्छा अभ्यास, प्रति पृष्ठ एक दृश्य नियंत्रक के साथ क्या है?पेजिंग स्क्रॉल दृश्य

PageControl उदाहरण अभी भी iOS5 दृश्य नियंत्रक कंटेनर/रोकथाम के लिए एपीआई है कि अब इस लागू करने के लिए सबसे अच्छा तरीका है?

+0

अब आप किस दृष्टिकोण का उपयोग कर रहे हैं? मैं सेब पेजकंट्रोल उदाहरण में दिखाए गए तरीके का उपयोग करता हूं।यह काम करता है, लेकिन अभी भी कुछ स्थितियां हैं जहां त्रुटियां दिखाई देती हैं: रोटेशन रिलीज़ किया गया है, शायद इस तथ्य के कारण कि स्क्रॉलव्यू व्यू कंट्रोलर नहीं है। – AlexWien

+0

मैंने UIPageViewControllerTransitionStyleScroll के साथ एक UIPageViewController का उपयोग किया, मैं स्क्रॉल व्यू के प्रारंभ और अंत में नए दृश्य नियंत्रकों को जोड़ने के कई किनारे के मामलों में भाग गया, जिसने पेजकंट्रोल प्रकार दृष्टिकोण से लागू करना अधिक आसान नहीं बनाया। – railwayparade

उत्तर

6

मैं जानता हूँ कि इस सवाल का एक छोटा सा पुराना है, लेकिन IOS 6 के रूप में, UIPageViewController एक नया संक्रमण शैली संपत्ति UIPageViewControllerTransitionStyleScroll कहा जाता है जो आपको पेज नियंत्रक आपके जैसी उपयोग स्थिति के लिए सामान्य स्क्रॉलिंग के साथ पृष्ठों के बीच के बजाय का उपयोग करने देता है iBooks- शैली पृष्ठ कर्ल संक्रमण।

आपको 2012 डब्ल्यूडब्ल्यूडीसी वीडियो नंबर 223 - Enhancing User Experience with Scroll Views भी देखना चाहिए जहां वे मूल रूप से एक पुराना ऐप संक्रमण करते हैं जो आपके द्वारा नए UIPageViewController को स्क्रॉल शैली संक्रमण के साथ वर्णित विधि का उपयोग करता है।

-1
+0

आपकी प्रतिक्रिया के लिए धन्यवाद। UIPageViewController पेज फ्लिप एनीमेशन के बिना क्षैतिज पेजिंग का समर्थन नहीं करता है जो मुझे चाहिए। – railwayparade

+1

खांसी खांसी ओएस 6 – tapi

-1

मुझे लगता है कि UIPageViewController क्षैतिज जा सकते हैं:

- (id)initWithTransitionStyle:(UIPageViewControllerTransitionStyle)style navigationOrientation:(UIPageViewControllerNavigationOrientation)navigationOrientation options:(NSDictionary *)options 

और

enum { 
    UIPageViewControllerNavigationOrientationHorizontal = 0, 
    UIPageViewControllerNavigationOrientationVertical = 1 
}; 
typedef NSInteger UIPageViewControllerNavigationOrientation; 

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIPageViewControllerClassReferenceClassRef/UIPageViewControllerClassReference.html

+0

आपकी प्रतिक्रिया के लिए धन्यवाद। UIPageViewController केवल पृष्ठों के बीच चलते समय पेज मोड़ का समर्थन करता है। मैं कई पृष्ठों के बीच क्षैतिज स्क्रॉल करने का सबसे अच्छा तरीका ढूंढ रहा हूं। पेज कंट्रोल उदाहरण के रूप में एक पेज प्रति व्यू कंट्रोलर के साथ – railwayparade

2

मेरा जवाब होगा कि यह अपने लक्ष्य पर निर्भर करता है। यदि आप एक ऐप को यथासंभव कुशलता से बनाना चाहते हैं, तो मैं नमूना कोड में जिस तरह से किया जाता हूं उसका उपयोग करता हूं। मैंने इसे पहले इस्तेमाल किया है, और मैं इसे फिर से करूँगा।

दूसरी ओर, अपने लक्ष्य, दृश्य नियंत्रक रोकथाम के बारे में जानने के लिए यह कैसे काम करता है और कैसे यह उपयोग करने के लिए है अगर, यह इसे आज़माने के लिए एक अच्छा मामला हो सकता है। यदि आप इस तरह से जाते हैं, तो डब्ल्यूडब्ल्यूडीसी वीडियो "यूआईवीव कंट्रोलर कंटेनमेंट कार्यान्वित करना" (https://developer.apple.com/videos/wwdc/2011/) को देखना न भूलें।

+0

धन्यवाद, मैंने डब्ल्यूडब्ल्यूडीसी वीडियो देखा, यह ऐप्पल का सबसे अच्छा, बहुत भ्रमित नहीं है। वीडियो स्क्रीन के विभिन्न हिस्सों के प्रबंधन के संदर्भ में UIViewController की रोकथाम पर चर्चा करता है जो एक स्क्रॉल व्यू के लिए एक अलग मामला है। पृष्ठ नियंत्रण उदाहरण के साथ समस्या यह है कि इसकी पुरानी तारीख है। कोई स्टोरीबोर्ड आदि – railwayparade

-1

यदि आप यूआईएसक्रॉल व्यू में अपना व्यू कंट्रोलर व्यू (myViewControllerOne.view) जोड़ते हैं - और फिर उचित रूप से उन्हें क्षैतिज रूप से प्रदर्शित करने के लिए फ्रेम करते हैं - जब उपयोगकर्ता दृश्य नियंत्रक में स्क्रॉल व्यू विधियों के अंदर उस दृश्य के साथ इंटरैक्ट करता है।

इसका मतलब है कि यदि आपके पास स्क्रॉल व्यू के उस 'पृष्ठ' पर स्क्रॉल करते हैं तो आप MyViewControllerOne.view को स्क्रॉल व्यू के अंदर 'उप' दृश्य में स्क्रॉल करते हैं और MyViewController में संलग्न विधि (IBAction आदि) बटन दबाएं बुलाया जाए।

यह आपको यूआई एलिमेंट्स, टेबल, एक और स्क्रॉल व्यू इत्यादि जोड़ने जैसी सभी कार्यक्षमताओं को देना चाहिए .. इन तत्वों को उनके मूल व्यू कंट्रोलर से नियंत्रित किया जाएगा।

आशा है कि इससे मदद मिलती है!

+0

धन्यवाद राहेल डी जो मैंने किया है। प्रश्न सबसे अच्छा अभ्यास क्या है इसके बारे में अधिक था। ध्यान दें कि एक दृश्य नियंत्रक को किसी अन्य व्यक्ति को देखने के लिए पदानुक्रम देखें समस्याग्रस्त हो सकता है। Http://blog.carbonfive.com/2011/03/09/abusing-uiviewcontrollers/ – railwayparade

+0

देखें यह उचित तरीका नहीं है, आपको इसे इस तरह से कभी नहीं करना चाहिए! –

2

आईओएस 5 के रूप में सबसे अच्छा अभ्यास दिखता है PageControl उदाहरण के समान विधि का उपयोग करना है। यह एक नियंत्रक वर्ग है (नोट व्यू कंट्रोलर नहीं है)। प्रत्येक पृष्ठ के लिए बाल दृश्य नियंत्रकों के साथ।

अभी तक आईओएस 5 में शामिल दृश्य नियंत्रक रोकथाम विधियों का उपयोग करके एक पेजिंग स्क्रॉल दृश्य को लागू करने के लिए कोई बेहतर तरीका नहीं है।

संबंधित मुद्दे