2011-07-18 12 views
5

मेरे पास मेरे एप्लिकेशन के ऊपर और नीचे एक टूल बार है और मुझे टूलबार में डालने के लिए बटन बनाने की आवश्यकता है। इस एप्लिकेशन को डिज़ाइन करने वाले लोग टूलबार पर बटन के बीच स्थान चाहते हैं। बटन के लिए स्थिति परिवर्तन में मैन्युअल रूप से कोडिंग के अलावा, इंटरफेस बिल्डर के माध्यम से इसे पूरा करने का एक बेहतर तरीका है?टूलबार में एक बार बटन आइटम की स्थिति

उत्तर

23

आप उस जगह पर UIBarButtonSystemItemFlexibaleSpace प्रकार का बार बटन जोड़ सकते हैं जहां आप स्थान चाहते हैं।

UIBarButtonItem *barButton1 = ... 
UIBarButtonItem *barButton2 = ... 

UIBarButtonItem *flexibleSpaceBarButton = [[UIBarButtonItem alloc] 
          initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace 
               target:nil 
               action:nil]; 

toolbar.items = [NSArray arrayWithObjects:barButton1, 
              flexibleSpaceBarButton, 
              barButton2, nil]; 
+0

अब आप इसे xib/storyboard फ़ाइल में भी कर सकते हैं। UIBarButtonItem को खींचें और छोड़ें और फिर इसकी पहचानकर्ता संपत्ति को या तो फिक्स्ड या फ्लेक्सिबल स्पेस पर सेट करें। –

+0

@ हाशिम अख्तर आप आईबी में पहचानकर्ता संपत्ति कहां सेट कर सकते हैं? एक्सकोड 8 में, मुझे केवल "सिस्टम आइटम" दिखाई देता है, नहीं "पहचानकर्ता" –

2

EmptyStack के रूप में लिखा है, आप बटन के बीच रिक्त स्थान बनाने के लिए UIBarButtonItemFlexibleSpace उपयोग कर सकते हैं। आप या तो ऊपर लिखे गए कोड का उपयोग कर सकते हैं या इंटरफेस बिल्डर में कर सकते हैं। आईबी में आपको टूलबार रखना होगा और फिर यदि आप आइटम सूची के अंत में संक्षेप में याद करते हैं तो आप टूलबार आइटम पा सकते हैं। तो आप टूलबार में एक लचीली स्पेस आइटम जोड़ सकते हैं, इसकी चौड़ाई के साथ खेल सकते हैं और फिर टूलबार में 'असली' बार बटन जोड़ सकते हैं। आप आउटलेट घोषित कर सकते हैं और सामान्य UIButtons की तरह barbuttons को क्रियाएं असाइन कर सकते हैं।

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