导航栏设置的颜色和实际的颜色有色差


   

首先设置不透明 self.navigationController.navigationBar.translucent = NO;


然后设置颜色   self.navigationController.navigationBar.barTintColor = NormalColor;

效果如下:

导航栏设置的颜色和实际的颜色有色差_第1张图片
导航栏设置的颜色和实际的颜色有色差_第2张图片
默认   self .navigationController .navigationBar .barStyle = UIBarStyleDefault ;
 self.navigationController.navigationBar.translucent = YES;
 self.navigationController.navigationBar.tintColor = nil;`
黑色不透明
   self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
   self.navigationController.navigationBar.translucent = NO;
   self.navigationController.navigationBar.tintColor = [UIColor whiteColor];`
黑色透明
  self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
  self.navigationController.navigationBar.translucent = YES;
  self.navigationController.navigationBar.tintColor = [UIColor whiteColor];`



你可能感兴趣的:(iOS)