9

में ठीक से नहीं बदलेगा इसलिए मुझे आईओएस 7 में UIBarButtonItem उपस्थितियों के साथ समस्याएं आ रही हैं। ऐसी कोई संपत्ति है जिसके लिए मुझे कोई दस्तावेज नहीं मिल रहा है, जो नेविगेशन बार बटन की अस्पष्टता सेट करता है दबाया, और मुझे नहीं पता कि इसे कैसे संशोधित करें।UIBarButtonItems चयनित रंग आईओएस 7

[self.navigationController.navigationBar setTintColor:[UIColor whiteColor]]; 
[[UIBarButtonItem appearance] setTitleTextAttributes:@{UITextAttributeTextColor: [UIColor whiteColor]} forState:UIControlStateNormal]; 
[[UIBarButtonItem appearance] setTitleTextAttributes:@{UITextAttributeTextColor: [UIColor orangeColor]} forState:UIControlStateHighlighted]; 

इस कोड के लिए, परिणाम मुझे नीचे दिखाया गया है।

Normal Button Highlighted Button

मुझे यकीन है कि यहाँ क्या हो रहा है नहीं कर रहा हूँ। पहली समस्या यह है कि मुझे तीर को तीर नहीं लग रहा है (क्योंकि कोई सेटटिंटकॉलर नहीं है: फॉरस्टेट: विधि)। दबाने पर दूसरी समस्या यह भयानक अस्पष्टता/रंग है। धन्यवाद!

+0

इसके लिए आपको चयनित/अचयनित uiimage सेट करना होगा। –

+1

क्या आपको टेक्स्ट रंग का समाधान मिला है? – ArtFeel

उत्तर

1

// अनुकूलित वापस बार बटन AppDelegate

UIImage *buttonBack30 = [[UIImage imageNamed:@"button_back_textured_30"] 
         resizableImageWithCapInsets:UIEdgeInsetsMake(0, 13, 0, 5)]; 
UIImage *buttonBack24 = [[UIImage imageNamed:@"button_back_textured_24"] 
         resizableImageWithCapInsets:UIEdgeInsetsMake(0, 12, 0, 5)]; 
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:buttonBack30 
                forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:buttonBack24 
                forState:UIControlStateNormal barMetrics:UIBarMetricsLandscapePhone]; 
+0

मैं वास्तव में केवल पाठ को टिंट करना चाहता हूं, छवि सेट नहीं करता! – Rob

1

में इस कोड को आप के लिए UIBarButtonItem

@property(nonatomic, retain) UIColor *tintColor 
- (void)setBackButtonBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics 
+0

मैं केवल पाठ को टेंट करने की कोशिश कर रहा हूं, पृष्ठभूमि छवि सेट नहीं करता हूं। :) – Rob

1

iOS7 में दो विधि नीचे इस लागू करने की आवश्यकता पेस्ट नीचे समाधान का प्रयास करें यह

काम कर सकते हैं
NSDictionary *attributes = [NSDictionary  dictionaryWithObjectsAndKeys:[UIFont 
fontWithName:@"YOURFONT" size:14], NSFontAttributeName, 
[UIColor whiteColor], NSForegroundColorAttributeName, nil]; 
    [[UINavigationBar appearance] setTitleTextAttributes:attributes]; 
संबंधित मुद्दे