2010-11-04 10 views
6

प्रदर्शित नहीं मैं मेरे विचार में निम्नलिखित है मेरी तालिका दृश्य नियंत्रक पर लोड किया:UIButton

UIButton *change_view = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[change_view setTitle:@"List" forState:UIControlStateNormal]; 
[change_view addTarget:self action:@selector(toggleView:) forControlEvents:UIControlEventTouchUpInside]; 
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithCustomView: change_view];  
self.navigationItem.rightBarButtonItem = button;  

जब मैं कार्यक्रम चलाने के लिए, यह किसी भी शीर्षक या गोलाकार आयत बटन नहीं दिखाती है। हालांकि, अगर मैं टाइप को UIButtonTypeInfoLight में बदलता हूं, तो यह दिखाया जाएगा ... तो समस्या क्या है?

उत्तर

5

अपने change_view पर उपयुक्त फ्रेम सेट करने का प्रयास करें।

आप UIButtonTypeInfoLight प्रकार बटन कुछ में निर्मित आकार (संभावना यह के लिए इस्तेमाल किया आइकन पर निर्भर), UIButtonTypeRoundedRect प्रकार डिफ़ॉल्ट फ्रेम लागू किया जाता है जो CGRectZero रेक्ट होना चाहिए के साथ उपयोग करता है का उपयोग करते हैं।

+0

आप बटन के फ्रेम को कैसे सेट करते हैं? उचित चौड़ाई और ऊंचाई के साथ – aherlambang

+0

change_view.frame = CGRectMake (0,0, चौड़ाई, ऊंचाई)। यदि आप किसी शीर्षक के लिए अलग-अलग तारों का उपयोग करते हैं (उदा। इसे स्थानीयकृत करना) तो आपको गतिशील रूप से चौड़ाई की गणना करने की आवश्यकता हो सकती है ... – Vladimir

14

मैं बटन की सीमा निर्धारित करने के लिए नीचे दिए गए तरीके को पसंद करूंगा।

[button setTitle:@"Title" forState:UIControlStateNormal]; 
[button sizeToFit];