Perilaku tintColor
untuk bilah telah berubah di iOS 7.0. Tidak lagi memengaruhi latar belakang bilah.
Dari dokumentasi:
Referensi Kelas barTintColor
Warna rona untuk diterapkan pada latar belakang bilah navigasi.
@property(nonatomic, retain) UIColor *barTintColor
Diskusi
Warna ini dibuat transparan secara default kecuali jika Anda menyetel properti transparan ke NO
.
Ketersediaan
Tersedia di iOS 7.0 dan yang lebih baru.
Dinyatakan dalam
UINavigationBar.h
Kode
NSArray *ver = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."];
if ([[ver objectAtIndex:0] intValue] >= 7) {
// iOS 7.0 or later
self.navigationController.navigationBar.barTintColor = [UIColor redColor];
self.navigationController.navigationBar.translucent = NO;
}else {
// iOS 6.1 or earlier
self.navigationController.navigationBar.tintColor = [UIColor redColor];
}
Kami juga dapat menggunakan ini untuk memeriksa Versi iOS sebagaimana disebutkan dalam Panduan Transisi UI iOS 7
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
// iOS 6.1 or earlier
self.navigationController.navigationBar.tintColor = [UIColor redColor];
} else {
// iOS 7.0 or later
self.navigationController.navigationBar.barTintColor = [UIColor redColor];
self.navigationController.navigationBar.translucent = NO;
}
EDIT
Menggunakan xib