ios - setTintColor: on UINavigationBar appearance has no effect -
ios - setTintColor: on UINavigationBar appearance has no effect -
this code alter color of app's tab bar , navigation bar:
uicolor* color = [uicolor colorwithpatternimage:[uiimage imagenamed:@"blue.jpeg"]]; //set colors [[uinavigationbar appearance] settintcolor:color]; [[uitabbar appearance] settintcolor:color];
yet tab bar tint color changes; navigation bar stays black. why settintcolor:
work tab bar not navigation bar?
edit: interestingly enough, when testing on real device (an iphone 4 running ios 5.0.1) neither tab bar nor navigation bar's color changed; both remain black. on simulator @ to the lowest degree tab bar changes... explanation behavior? thanks!
edit 2: here's part of code in applicationdidfinishlaunching:
uicolor* color = [uicolor colorwithpatternimage:[uiimage imagenamed:@"blue.jpeg"]]; //create navigation controllers firstnavigationcontroller = [[uinavigationcontroller alloc] initwithrootviewcontroller:viewcontroller1]; [[firstnavigationcontroller navigationbar] settintcolor:color]; //[[firstnavigationcontroller navigationbar] setbarstyle:uibarstyleblack]; secondnavigationcontroller = [[uinavigationcontroller alloc] initwithrootviewcontroller:viewcontroller2]; [[secondnavigationcontroller navigationbar] settintcolor:color]; //[[secondnavigationcontroller navigationbar] setbarstyle:uibarstyleblack]; thirdnavigationcontroller = [[uinavigationcontroller alloc] initwithrootviewcontroller:viewcontroller3]; [[thirdnavigationcontroller navigationbar] settintcolor:color]; //[[thirdnavigationcontroller navigationbar] setbarstyle:uibarstyleblack]; fourthnavigationcontroller = [[uinavigationcontroller alloc] initwithrootviewcontroller:viewcontroller4]; [[fourthnavigationcontroller navigationbar] settintcolor:color]; //[[fourthnavigationcontroller navigationbar] setbarstyle:uibarstyleblack]; //create tab bar controller self.tabbarcontroller = [[uitabbarcontroller new] autorelease]; self.tabbarcontroller.delegate = self; //set controllers self.tabbarcontroller.viewcontrollers = [nsarray arraywithobjects:firstnavigationcontroller, secondnavigationcontroller, thirdnavigationcontroller, fourthnavigationcontroller, nil];
find rgb "blue.jpeg" , set them tint color...
self.navigationcontroller.navigationbar.tintcolor = [uicolor colorwithred:213.0/255.0 green:166.0/255.0 blue:39.0/255.0 alpha:1];
or setting image background color, can go below code...
self.navigationcontroller.navigationbar.layer.contents = (id)[uiimage imagenamed:@"blue.jpeg"].cgimage;
ios uinavigationbar uitabbar uicolor appearance
Comments
Post a Comment