黒いナビゲーションバーに青いDoneボタンを適用する方法

presented by 役に立つかもしれないBlog

done-style-button-on-black-uinavigationbar.png

iPhoneでUINavigationBarに黒い色をつけることができますが、ナビゲーションバーの中に「完了」という青いスタイルのDoneボタンをつけるにはちょっとコツがあります。

単にナビゲーションバーを黒くするだけであれば...

こんな感じで、tintColorプロパティに[UIColor blackColor]を適用すると、バーが黒色になります。

- (void)viewDidLoad {
	[super viewDidLoad];
	self.navigationController.navigationBar.tintColor = [UIColor blackColor];
}

ここまでは順調のようですが...

ところが、この状態で以下のようにボタンのスタイルを「UIBarButtonItemStyleDone」にしても、通常の黒いボタンになってしまいます。

self.navigationItem.rightBarButtonItem.style = UIBarButtonItemStyleDone;

navigationBar.barStyleを調整する

ちゃんとスタイルを適用させるためには、tintColroではなく「barStyle」を「UIBarStyleBlack」に設定しましょう。

- (void)viewDidLoad {
	[super viewDidLoad];
	self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
}

まだまだ勉強することが多いですね! 頑張っていきましょう~!

    このエントリーをはてなブックマークに追加

このページに関連のある記事はこちら

コメントフォーム