黒いナビゲーションバーに青いDoneボタンを適用する方法
presented by 役に立つかもしれないBlog

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;
}
まだまだ勉強することが多いですね! 頑張っていきましょう~!
このページに関連のある記事はこちら
- ソフトバンクのポイント失効はこっそり行われている!ぜひ有効利用を。
- iBooks Author はアナログな本の世界も支配する!?
- Apple製品の部品調達先や製品委託先企業リストが公表される。
- スマートフォン対応手袋「EVOLG」の完成度はどれくらいか?
- ZOMM Wireless Leash Plus の価格と購入手続き
- ZOMM Wireless Leash Plus を日本で買えないか聞いてみた。
- スマートフォン用のUIグラフィック作成を学ぶならこの本
- AppleはAdobeにWindows版XCodeを作ってもらうべきだ(後編)
- 伝記「スティーブ・ジョブズ I・II」を読んだプログラマーの感想
- iPad2に「ちょいテレi」を繋ぐと、アンテナ感度がおかしくなる現象
- iPad2を買って良かったこと、それほど良くなかったこと



コメントフォーム