2013-08-05 6 views
6

में क्षैतिज स्क्रॉलिंग मेनू बनाने के लिए कैसे मैं एक मेनू बनाना चाहता हूं जिसमें क्षैतिज स्क्रॉलिंग होगी।आईओएस

मेनू कुल 16 श्रेणियों में शामिल है। तो मैं पहले भाग पर 8 लेने की योजना बना रहा हूं और दूसरे भाग पर 8 आराम कर रहा हूं।

कुछ-भी मुझे क्या किया जाना चाहिए की जानकारी दे सकते हैं?

मैं मैं नीचे उपयोग करने की आवश्यकता विश्वास करते हैं।

UIScrollView 
Add buttons in this scrollview 

क्या यह है?


मैं जो चाहता हूं वह पहली स्क्रीन 8 बटन पर है जहां पहली स्क्रीन में प्रत्येक पंक्ति पर 4 बटन सेट किए गए दो पंक्तियां होंगी।

मेनू नमूना http://www.shoutem.com/

उत्तर

22

में देखा जा सकता तुम सब कर रहे हैं एक क्षैतिज स्क्रॉल दृश्य आपको कुछ करना होगा इस प्रकार की तरह करने के लिए बटन जोड़ रहा है ...

- (void)createScrollMenu 
{ 
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 100)]; 

     int x = 0; 
     for (int i = 0; i < 8; i++) { 
      UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(x, 0, 100, 100)]; 
      [button setTitle:[NSString stringWithFormat:@"Button %d", i] forState:UIControlStateNormal]; 

      [scrollView addSubview:button]; 

      x += button.frame.size.width; 
     } 

     scrollView.contentSize = CGSizeMake(x, scrollView.frame.size.height); 
      scrollView.backgroundColor = [UIColor redColor]; 

     [self.view addSubview:scrollView]; 
    } 

यह एक scrollview पैदा करेगा 100 की ऊंचाई के साथ, अपने माता-पिता के रूप में चौड़ाई चौड़ाई, और इसमें 8 बटन जोड़ें।

+0

कुछ और आरएनडी के साथ, मैं जो चाहता था उसे प्राप्त करने में कामयाब रहा। आपकी सहायता के लिए धन्यवाद. –

+0

धन्यवाद एरिक यह अच्छी तरह से काम कर रहा है :) –

+0

हाय एरिक, मैं वही कर रहा हूं, क्षैतिज स्क्रॉलिंग पूरी तरह से काम कर रही है, लेकिन बटन प्रदर्शित नहीं हो रहा है ..! – mavericks

1

आप पूरा कर सकते हैं आप एक UIScrollView और अपने UIButton वस्तुओं का उपयोग कर लक्ष्य कर रहे हैं, यह क्या iOS संस्करण लक्षित कर रहे हैं के आधार पर प्रत्येक बटन के फ्रेम/लेआउट गुणों की स्थापना शामिल होगा। (एरिक के जवाब में)।

हालांकि, यदि आप आईआईसी 6 और ऊपर लक्ष्यीकरण कर रहे हैं, तो UICollectionView का उपयोग करके जहां आपके आइटम/कक्ष बटन हैं, तो आप क्षैतिज स्क्रॉलिंग "मेनू बार" को मुफ्त में प्राप्त कर सकते हैं। इस पर बहुत सारे एसओ पोस्ट हैं, लेकिन मुख्य विचार फ्लो लेआउट का उपयोग करना है जहां आइटम के आकार की ऊंचाई है जैसे कि केवल आइटम की एक पंक्ति होगी (केवल आइटम की ऊंचाई संग्रह दृश्य की ऊंचाई के समान ही बनाएं) ।

संपादित करें:

मैं कहना चाहिए, यह लग सकता है जैसे overkill (और शायद यह है), लेकिन आप एक अधिक लचीला घटक मामले में आवश्यकताओं भविष्य में बदल के साथ खत्म हो जाएगा। इसके परिणामस्वरूप बहुत अधिक कोड और सार तत्वों को थकाऊ लेआउट विवरणों से दूर नहीं किया जाता है।