2010-05-10 18 views

उत्तर

18

अपने UIBarButtonItems के बीच एक लचीला स्पेस बार बटन आइटम ड्रॉप करें। आईबी में यह करना बहुत आसान है, नियंत्रण के नीचे देखें।

आप इस programtically करना चाहते हैं, इस कोड की मदद करनी चाहिए:

UIBarButtonItem* button1 = [[UIBarButtonItem alloc] initWithTitle:@"Button1" style:UIBarButtonItemStyleBordered target:self action:@selector(button1Action)]; 
UIBarButtonItem* button2 = [[UIBarButtonItem alloc] initWithTitle:@"Button2" style:UIBarButtonItemStyleBordered target:self action:@selector(button2Action)]; 
UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; 
[myToolbar setItems:[NSArray arrayWithObjects:button1, flexibleSpace, button2, nil]]; 
+0

अलकु, आपने अपने सभी जवाबों को तीन बार जोड़ने के लिए बदल दिया है जो हर कोई कह रहा है! अच्छा नहीं – h4xxr

+1

हाँ, मैंने देखा, और मुझे खेद है। मैंने पहली बार प्रश्न को गलत तरीके से पढ़ा, फिर मेरा जवाब संपादित करने के लिए चला गया, फिर एहसास हुआ कि मैं तीसरे बार बेहतर उत्तर प्रदान कर सकता हूं क्योंकि मेरे पास कुछ कोड उपलब्ध था। जब तक मैंने यह सब किया, तब तक आप लोग आए और मेरे मूल उत्तरों से बेहतर जवाब दिया। –

+0

धन्यवाद, यह एक उत्कृष्ट उत्तर है, मैं एक क्षेत्र में जवाब संकलित करने के प्रयासों की सराहना करता हूं। आप एक अच्छे आदमी हैं। –

2

हाँ। 10 का उपयोग करके -initWithBarButtonSystemItem: विधि के साथ UIBarButtonItem बनाएं और अपने प्रत्येक वास्तविक टूलबार आइटम के बीच डालें। उदा .:

UIBarButtonItem *flexSpace = [[UIBarButton alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace]; 
myToolbar.items = [NSArray arrayWithObjects:buttonOne,flexSpace,buttonTwo,flexSpace,buttonThree,nil]; 
[flexSpace release]; 
4

UIBarButtonItem सुझाव पर चौड़ाई को अनदेखा करें; ऐप्पल द्वारा अनुशंसित यह सही दृष्टिकोण नहीं है और यदि आप और आइकन जोड़ना चाहते हैं तो काम नहीं करेंगे।

सही दृष्टिकोण प्रत्येक बटन के बीच "लचीला स्थान" (तकनीकी रूप से एक और बटन!) जोड़ने के लिए है। आप इसे इंटरफ़ेस बिल्डर में देखते हैं, या यदि आवश्यक हो तो इसे सीधे कोड में जोड़ा जा सकता है।

+0

तकनीकी रूप से एक और बटन !!! उस से बिंदु प्राप्त करें – Anish

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