有没有办法让针对 iOS 7 的 UINavigationBar
变成纯色而不透明?我已经尝试过设置backgroundColor
、barTintColor
、opaque
、transparent/translucent
等属性,但都无效。
有人知道怎么做吗?这里是一些我一直在使用的代码片段。请注意我设置的 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;
testViewController
中尝试加入self.navigationController.navigationBar.translucent = NO;
。这行代码的作用是取消导航栏的半透明效果。 - Tarek Hallak