1.
[[UINavigationBar
appearance]setBarTintColor:[UIColor
yellowColor]];效果如下:(适用于xcode5及ios7以上)
2.
[[UINavigationBar appearance]setTranslucent:NO];效果如下:
3. [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav_bg.png"] forBarMetrics:UIBarMetricsDefault]; |
4.
NSShadow *shadow = [[NSShadow
alloc]init];
shadow.shadowOffset =
CGSizeMake(1,
1);
shadow.shadowColor = [UIColor
colorWithRed:0.0
green:0.0
blue:0.0
alpha:0.8];
[[UINavigationBar
appearance]setTitleTextAttributes:[NSDictionary
dictionaryWithObjectsAndKeys:[UIColor
colorWithRed:245.0/255.0
green:245.0/255.0
blue:245.0/255.0
alpha:1.0],NSForegroundColorAttributeName,shadow,NSShadowAttributeName,
nil]];
5.
[[UINavigationBar
appearance]setTintColor:[UIColor
whiteColor]];
6.
[[UINavigationBar appearance] setBackIndicatorImage:[UIImage imageNamed:@"back_btn.png"]];或[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"back_btn.png"]];
7.
self.navigationItem.titleView =[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"appcoda-logo.png"]]; |
8. override
-(UIStatusBarStyle)preferredStatusBarStyle {return UIStatusBarStyleLightContent; } |
9. 1.add new property in info.plist named "View controller-based status bar appearance" valued @"NO"
2.[
[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; |