2010-10-07 14 views
5

यह एक साधारण समस्या हो सकती है। मेरे पास 3 विचारों के साथ एक UIScrollView है। मुझे इंडिकेटर जैसे 3 डॉट्स प्रदर्शित करने की आवश्यकता है (यह इंगित करने के लिए कि उपयोगकर्ता के लिए और पेज हैं)। मैं यह कैसे करु?UIScrollView उत्पन्न करने वाले मुद्दों का उपयोग

उत्तर

8

उपयोग एक UIPageControl:

pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(...)]; // set in header 
[pageControl setNumberOfPages:3]; 
[pageControl setCurrentPage:0]; 
[pageControl setBackgroundColor:[UIColor clearColor]]; 
[self.view addSubview:pageControl]; 

यूआई घटक है कि ... पृष्ठों की संख्या डॉट्स की संख्या है डॉट्स से पता चलता है कि। वर्तमान पृष्ठ वह है जिसे वर्तमान में हाइलाइट किया गया है।

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ 
    int newOffset = scrollView.contentOffset.x; 
    int newPage = (int)(newOffset/(scrollView.frame.size.width)); 
    [pageControl setCurrentPage:newPage]; 
} 
+0

धन्यवाद। वर्तमान में मेरे पास यह है। लेकिन मुझे 'सूचक की तरह डॉट' चाहिए। आईफोन मुख्य प्रदर्शन की तरह। (यह इंगित करने के लिए क्षैतिज दिशा में अधिक ऐप्स हैं) –

+1

आपके पास यह बिल्कुल नहीं है ... एक यूआईपीएज कंट्रोल तीन बिंदु है। यदि आपके पास यह था तो आपको कोई समस्या नहीं होगी। –

+0

धन्यवाद थॉमस। ऐसा लगता है कि यह सही है। मैं कोशिश करूंगा और आपको बता दूंगा। –

-1

आप इस पर 3 डॉट्स के साथ एक UIPageControl उपयोग कर सकते हैं:

तो फिर तुम निर्धारित करने के लिए आप कौन सा पेज को स्क्रॉल किया गया है स्क्रॉल दृश्य प्रतिनिधि विधि का उपयोग करने की जरूरत है। पेज नियंत्रण को रखने के लिए आपको स्क्रीन स्पेस (स्क्रीन के नीचे मानते हुए) की आवश्यकता होगी ताकि आपका स्क्रॉलव्यू पूर्ण ऊंचाई न हो।

+0

जब तक पृष्ठ नियंत्रण UIScrollView का सबव्यू नहीं है, तब तक कोई कारण नहीं है कि यह स्क्रॉलव्यू पर क्यों नहीं जा सकता है। साथ ही यह उत्तर पृष्ठ नियंत्रण को प्रदर्शित करने के लिए कक्षा का नाम देने के अलावा किसी भी मदद नहीं देता है। –

+0

हाँ, लेकिन मुझे लगता है कि आप यूआईपीएज कंट्रोल (3 डॉट्स) को अपने विचारों पर प्रदर्शित नहीं करना चाहते थे। यूआईएसक्रॉल व्यू के नीचे इसे उपलब्ध पृष्ठों और संख्याओं के उपयोगकर्ता के प्रतिनिधित्व के रूप में प्रस्तुत करने के लिए इसकी सामान्य परंपरा है, जो आप चाहते हैं। यहां एक अच्छा उदाहरण है: http://cocoawithlove.com/2009/01/multiple-virtual-pages-in-uiscrollview.html – Ben

0

आप सामग्री बना सकते हैं जिसमें आप UIScrollView और UIPageControl जोड़ते हैं, पेज की संख्या सेट करें चयनित गिनती पर नियंत्रण करें और जब आप स्क्रॉल करते हैं तो आप अपने पेज कंट्रोल (वर्तमान पृष्ठ संपत्ति) में पृष्ठ बदलते हैं।

चीयर्स, करज़िस्तोफ Zablocki

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