मैंने इस के लिए एक ट्यूटोरियल खोजा और खोजा है लेकिन उनमें से कोई भी मैं नहीं ढूंढ रहा हूं। मैंने ऐप्पल के नमूने की कोशिश की है लेकिन यह सिर्फ रंग है और मुझे नहीं पता कि इसे कैसे देखना है। मैं जो कुछ ढूंढ रहा हूं वह एक स्क्रीन है जो पृष्ठ नियंत्रण दिखाते समय पेज करेगा। प्रत्येक बार स्क्रॉल व्यू पेज मैं चाहता हूं कि यह एक पूरी तरह से अलग दृश्य दिखाए। अलग-अलग पाठ या छवियां नहीं बल्कि एक अलग दृश्य। आईफोन या ईएसपीएन स्कोर सेंटर एप की होम स्क्रीन की तरह। कृपया सहायता कीजिए! धन्यवाद।विभिन्न दृश्य दिखाने के लिए आप UIPcrollview के साथ UIScrollview को कैसे जोड़ते हैं?
उत्तर
एक संबंधित प्रश्न है: How do I use UIPageControl to create multiple views?, ऐसा करने का वास्तव में एक अच्छा तरीका इस ब्लॉग पोस्ट में समझाया गया है: http://cocoawithlove.com/2009/01/multiple-virtual-pages-in-uiscrollview.html।
इस ढांचे को आजमाएं: https://github.com/AdrianFlorian/AFImageViewer वर्तमान पृष्ठ को इंगित करने के लिए पृष्ठ नियंत्रण का उपयोग करके स्क्रॉल व्यू में छवियों को प्रस्तुत करने के लिए।
मैंने अभी तक दस्तावेज़ों को जोड़ा नहीं है, लेकिन यदि आप प्रोजेक्ट को क्लोन करते हैं तो आप उदाहरण देख सकते हैं।
आप आसानी से कर सकते हैं: - केवल यूआरएल (छवि यूआरएल) की एक सरणी देकर एक अलग थ्रेड में इंटरनेट से डाउनलोड छवियों - यह UIImage की एक सरणी देना वस्तुओं - एक प्रतिनिधि को लागू करने और प्रत्येक के लिए छवि का प्रबंधन पेज स्वयं
मैंने इस सार्वभौमिक समाधान को बनाया क्योंकि उदाहरण पाए गए जटिल हैं और यह मेरे लिए पठनीय है, कोड स्वयं स्पष्टीकरण होना चाहिए।
- (IBAction)changePage:(id)sender {
_pageControlUsed = YES;
CGFloat pageWidth = _scrollView.contentSize.width /_pageControl.numberOfPages;
CGFloat x = _pageControl.currentPage * pageWidth;
[_scrollView scrollRectToVisible:CGRectMake(x, 0, pageWidth, _scrollView.frame.size.height) animated:YES];
}
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView {
_pageControlUsed = NO;
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
if (!_pageControlUsed)
_pageControl.currentPage = lround(_scrollView.contentOffset.x/
(_scrollView.contentSize.width/_pageControl.numberOfPages));
}
यह चर के लिए की जरूरत स्टोर करने के लिए राज्य
- (IBAction)changePage:(id)sender {
CGFloat x = self.pageControl.currentPage * self.scrollView.frame.size.width;
[self.scrollView setContentOffset:CGPointMake(x, 0) animated:YES];
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.isDragging || scrollView.isDecelerating){
self.pageControl.currentPage = lround(self.scrollView.contentOffset.x/(self.scrollView.contentSize.width/self.pageControl.numberOfPages));
}
}
गुच्छा का सबसे साफ विकल्प, धन्यवाद – eric
वाहवाही! जब मैंने स्क्रॉल व्यू प्रतिनिधि को व्यू कंट्रोलर से कनेक्ट किया तो यह मेरे लिए काम करता था। –
मैं इस सवाल के लिए एक डेमो परियोजना बनाया है बिना @ReneDohan जवाब के रूप में एक ही है। कृपया देखें: https://github.com/lenhhoxung86/PageControlDemo
- 1. आर के लिए "वर्कफ़्लो" के साथ आप "संशोधन नियंत्रण" को कैसे जोड़ते हैं?
- 2. आप scala.xml के साथ xml दस्तावेज़ जानकारी कैसे जोड़ते हैं?
- 3. आप फ़िल्टर स्थितियों को कैसे जोड़ते हैं
- 4. विभिन्न पेज चौड़ाई के साथ UIScrollView पेजिंग
- 5. आप दो wchar_t * को एक साथ कैसे जोड़ते हैं?
- 6. सी ++ में स्ट्रिंग के लिए आप int कैसे जोड़ते हैं?
- 7. आप बहु थ्रेडेड समर्थन के लिए परीक्षण कैसे जोड़ते हैं?
- 8. किनारों के पास स्क्रॉलिंग के साथ UIScrollView के अंदर एक दृश्य को खींचने के लिए कैसे?
- 9. आप दो गिट रेपो कैसे जोड़ते हैं?
- 10. आप एक्सकोड में ब्रेकपॉइंट कैसे जोड़ते हैं?
- 11. प्रोग्रामिंग के रूप में आप असेंबली संदर्भ कैसे जोड़ते हैं?
- 12. आप ggplot2 grobs को डेटा पर वापस कैसे जोड़ते हैं?
- 13. आप एक्सएमएल को एक्सएसडी से कैसे जोड़ते हैं?
- 14. आप जावास्क्रिप्ट में दो ऑब्जेक्ट्स को कैसे जोड़ते हैं?
- 15. एक्सकोड 4: आप मौजूदा ढांचे को कैसे जोड़ते हैं?
- 16. UIScrollView, स्क्रॉल दृश्य
- 17. असेंबली निर्भरताओं को दिखाने के लिए टूल
- 18. आप मालिक विंडो को दिखाने के लिए कैसे पास करते हैं() विधि अधिभार?
- 19. तीन.जेएस में विभिन्न कैमरों के साथ एक ही दृश्य को प्रस्तुत करने के लिए कैसे?
- 20. आप विभिन्न पहलुओं के लिए विभिन्न पैमाने सीमा कैसे निर्धारित करते हैं?
- 21. आप अपनी दृश्य सामग्री को div क्लिप कैसे बनाते हैं?
- 22. एसएसआरएस में आप कई परिणाम सेट कैसे जोड़ते हैं?
- 23. UIimageview को छिपाने/दिखाने के लिए कैसे?
- 24. विंडोज़ फॉर्म एप्लिकेशन में कई नियंत्रणों के साथ आप पैनल नियंत्रण में स्क्रॉलबार कैसे जोड़ते हैं?
- 25. वर्डप्रेस.com होस्टेड ब्लॉग में आप जावास्क्रिप्ट विजेट कैसे जोड़ते हैं?
- 26. आप रेल बीजों.आरबी फ़ाइल में जॉइन जानकारी कैसे जोड़ते हैं?
- 27. कैपिस्ट्रानो कार्य में आप कुछ कदम कैसे जोड़ते हैं?
- 28. विभिन्न लंबाई के साथ वैक्टर जोड़ने के लिए कैसे?
- 29. यह दिखाने के लिए कि आप प्रोजेक्ट की आवश्यकताओं को समझते हैं
- 30. जावास्क्रिप्ट के लिए d3 में, आप अपने डेटा के लिए विभिन्न तत्व कैसे बनाते हैं?
असल में, @ डैटिंक के उत्तर पर देखें। बहुत साफ और सरल। – eric
@ रेने दोहान क्लिक परिवर्तन पर समान प्रभाव कैसे प्राप्त करें पेज और स्क्रॉलव्यूडिड एंड डिस्सेलरेटिंग। स्क्रॉल पर छवियों के ज़िप ज़िप आंदोलन ने पृष्ठ नियंत्रण पर क्लिक किया है। – kiran
@ रेनेडोहन बिल्कुल! मुझे एसओ के बारे में प्यार है! मैंने केवल दूसरे समाधान को इंगित किया क्योंकि आपके पास इतने सारे वोट थे, और आईएमएचओ का नया जवाब बेहतर था। :-) – eric