NavigationBarの背景色を変える
iOS6以下とiOS7以上で対応方法が変わる
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
self.navigationController.navigationBar.barTintColor = [UIColor blueColor];
} else {
self.navigationController.navigationBar.tintColor = [UIColor blueColor];
}
}
背景色を変更した後の注意
背景色を変更した際に起こった現象をメモ。
アプリを閉じて、再度起動したところ、navigationbarの背景色が変わっていない状態で起動し、
すぐに変更後の色に変わるという現象が起きた。
どうやら透過をONにしていると背景色が一瞬反映されないようである。
というわけで、背景色を変更した場合、透過処理をOFFにすることで対応してみた。
self.navigationController.navigationBar.translucent = NO;
最終更新:2014年08月26日 17:23