有没有办法让iOS 7的目标UINavigationBar
成为一种没有半透明效果的纯色?我尝试过设置backgroundColor,barTintColor,不透明,透明/半透明等等......没有任何效果。
任何人都知道怎么做?
以下是我一直在使用的一些代码块。请注意我在navigationBar
上设置的属性。他们都没有,无论以任何顺序或组合起作用。
@property (strong, nonatomic) UITabBarController *tabBarController;
testViewController = [[TestViewController alloc] init];
anotherViewController = [[AnotherViewController alloc] init];
navigationController = [[UINavigationController alloc]
initWithRootViewController:testViewController];
navigationController.navigationBar.barTintColor = [UIColor darkGrayColor;
navigationController.navigationBar.barStyle = UIBarStyleBlack;
navigationController.navigationBar.translucent = YES;
navigationController.navigationBar.opaque = YES;
NSArray *tabBarViewControllers = [NSArray arrayWithObjects:
navigationController,
anotherViewController, nil];
self.tabBarController.viewControllers = tabBarViewControllers;
答案 0 :(得分:56)
您的代码列出了navigationController.navigationBar.translucent = YES;
将其设为NO。
答案 1 :(得分:9)
要使其完全不透明,您只需从属性部分本身更改导航栏的样式即可!
这就是你把它变成黑色时的样子
答案 2 :(得分:7)
要使所有导航栏不透明,您只需将UINavigationBar.appearance().translucent = false
添加到application:didFinishLaunchingWithOptions:
答案 3 :(得分:2)
self.navigationController.navigationBar.isTranslucent = false