2012-10-16 15 views
16

मैं विभिन्न नियंत्रकों के बीच नेविगेट करने के लिए UIPageController का उपयोग कर रहा हूं। अब मैं नीचे दिए गए डॉट्स को जोड़ना चाहता हूं, इसलिए उपयोगकर्ता देख सकता है कि वह किस नियंत्रक पर है। यह UIPageControl के माध्यम से हासिल किया जाता है। क्या उन दोनों को गठबंधन करने का कोई आसान तरीका है?UIPageController UIPageControl के साथ संयोजन में?

उत्तर

27

की UIPageViewController.h (iOS6 +) नीचे ~

एक पेज सूचक दृश्यमान होगी दोनों तरीकों लागू किया जाता है से, संक्रमण शैली 'UIPageViewControllerTransitionStyleScroll' है, और नेविगेशन उन्मुखीकरण 'UIPageViewControllerNavigationOrientationHorizontal' है। दोनों विधियों को 'setViewControllers: ...' कॉल के जवाब में बुलाया जाता है, लेकिन प्रेजेंटेशन इंडेक्स को इशारा-संचालित नेविगेशन के मामले में स्वचालित रूप से अपडेट किया जाता है।

- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController NS_AVAILABLE_IOS(6_0); // The number of items reflected in the page indicator. 
- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController NS_AVAILABLE_IOS(6_0); // The selected item reflected in the page indicator. 

अन्यथा, मुझे लगता है कि आप अपने UIPageViewController करने के लिए एक UIPageControl जोड़ सकते हैं और मूल रूप से उन्हें एक साथ बाँध उन्हें सिंक में रखने के लिए की जरूरत है ... लेकिन फिर आप सभी मैन्युअल रूप से बांधने क्या करना होगा।

+0

वर्तमान पृष्ठ को मैन्युअल रूप से सेट करने के लिए वर्तमान पृष्ठ कैसे प्राप्त करें –

+0

http://stackoverflow.com/questions/8400870/uipageviewcontroller-return-the-current-visible-view शायद आप जो खोज रहे हैं? –

10

यदि आप एक्सकोड के पेज आधारित एप्लिकेशन टेम्पलेट का उपयोग कर रहे हैं तो विशेषता निरीक्षक पर जाएं और स्क्रॉल करने के लिए ट्रांजिटॉन शैली गुण सेट करें।

और आपके आवेदन AppDelegate.m फ़ाइल के पास जाकर

UIPageControl *pageControl = [UIPageControl appearance]; 
    pageControl.pageIndicatorTintColor = [UIColor lightGrayColor]; 
    pageControl.currentPageIndicatorTintColor = [UIColor blackColor]; 
    pageControl.backgroundColor = [UIColor whiteColor]; 

इसके पहले से ही अपने iOS 6 के लिए, iOS 7 सिर्फ उसका रंग सफेद करने के लिए सेट कर दिया जाता पेज आधारित Xcode टेम्पलेट के लिए के लिए टिंट रंग निर्धारित किया है।

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