tintColor
İOS 7.0'da çubukların davranışı değişti. Artık çubuğun arka planını etkilemez.
Belgelerden:
barTintColor Sınıfı Başvurusu
Gezinme çubuğu arka planına uygulanacak renk tonu rengi.
@property(nonatomic, retain) UIColor *barTintColor
Tartışma
Bu renk, yarı saydam özelliğini olarak ayarlamadığınız sürece varsayılan olarak yarı saydam yapılır NO
.
Kullanılabilirlik
İOS 7.0 ve sonraki sürümlerde kullanılabilir.
UINavigationBar.h içinde
bildirildi
kod
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];
}
Bunu, iOS 7 UI Geçiş Kılavuzu'nda belirtildiği gibi iOS Sürümünü kontrol etmek için de kullanabiliriz
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;
}
Xib
Kullanarak DÜZENLE