17

मैं रंग को लाल रंग में बदलना चाहता हूं।मैं UIBarButton आइटम का फ़ॉन्ट रंग कैसे बदल सकता हूं?

+0

के संभावित डुप्लिकेट को बदलना चाहते हैं की निम्न पंक्ति जोड़ें [UIBarButtonItem रंग के साथ?] (Http://stackoverflow.com/questions/664930/uibarbuttonitem-with- रंग) – memmons

उत्तर

8

इस प्रश्न का उत्तर here था। असल में, आपको UIButton बनाना होगा, इसे अपनी इच्छानुसार कॉन्फ़िगर करें, और फिर कस्टम बटन के रूप में UI बटन के साथ बार बटन आइटम प्रारंभ करें। Guvvy एवा से

UIBarButtonItem *button = 
    [[UIBarButtonItem alloc] initWithTitle:@"Title" 
            style:UIBarButtonItemStyleBordered 
            target:nil 
            action:nil]; 
[button setTitleTextAttributes: 
      [NSDictionary dictionaryWithObjectsAndKeys: 
       [UIColor redColor], UITextAttributeTextColor,nil] 
            forState:UIControlStateNormal]; 
99

मैं एक सरल तरीका सिर्फ शीर्षक का रंग बदलने के लिए मिला

[buttonItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIFont fontWithName:@"Helvetica-Bold" size:26.0], UITextAttributeFont,nil] forState:UIControlStateNormal]; 
+2

यदि आप आईओएस 5.0 या इससे अधिक हैं तो निश्चित रूप से एक अच्छा समाधान है। ओपी: विवरण के लिए UIBarItem.h देखें। – gschandler

+0

मैं टेक्स्ट रंग बदलने के तरीके को जानने के लिए उम्र खोज रहा हूं, बहुत बहुत धन्यवाद !! सौभाग्य से अधिकांश फोन आईओएस 5 पर हैं इसलिए यह वास्तव में चिंता नहीं है – AdamM

+0

ग्रेट उत्तर, धन्यवाद! I127 –

3

समान टिप्पणी पर आप की तरह फ़ॉन्ट आकार बदल सकते हैं: iOS7:

UIBarButtonItem *button = 
[[UIBarButtonItem alloc] initWithTitle:@"Title" 
            style:UIBarButtonItemStyleBordered 
           target:nil 
           action:nil]; 
[button setTitleTextAttributes: 
      [NSDictionary dictionaryWithObjectsAndKeys: 
       [UIColor redColor], NSForegroundColorAttributeName,nil] 
              forState:UIControlStateNormal]; 

और पूर्व iOS7

5

प्रदर्शित किए गए टेक्स्ट के रंग को बदलने के दो तरीके हैं UIBarButtonITem।

1)

[barButtonITem setTintColor:[UIColor redColor]]; 

2) या आप आप किसी भी UIColor वर्ग विधि कर सकते हैं। इस iOS 7 आप NSForegroundColorAttributeName उपयोग कर सकते हैं और

barButtonItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor clearColor],NSForegroundColorAttributeName, nil] forState:UIControlStateNormal]; 
0

का उपयोग आप प्रणाली नेविगेशन बार बटन आइटम का उपयोग कर रहे तो बदलने के लिए, तो कर सकते हैं के लिए वास्तव में कुशल solution.Althought अपने बटन रंग रंग का उपयोग

self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; 

को बदलने के लिए है बटन टेक्स्ट रंग निम्नलिखित कोड का भी उपयोग करता है।

[[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]} forState:UIControlStateNormal]; 

कोड जो ViewController आप अपने रंग

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