[[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]; |