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;
コードには、navigationController.navigationBar.translucent = YES;がリストされます。
NOに設定します。
完全に不透明にするために、プロパティセクションからナビゲーションバーのスタイルを変更するだけです!
これは、黒にしたときの様子です
すべてのナビゲーションバーを不透明にするには、UINavigationBar.appearance().translucent = false
をapplication:didFinishLaunchingWithOptions:
に追加します。
self.navigationController.navigationBar.isTranslucent = false