Hành vi của tintColorcác thanh đã thay đổi trong iOS 7.0. Nó không còn ảnh hưởng đến nền của thanh.
Từ tài liệu:
Tham chiếu lớp barTintColor
Màu sắc để áp dụng cho nền thanh điều hướng.
@property(nonatomic, retain) UIColor *barTintColor
Thảo luận
Màu này được làm mờ theo mặc định trừ khi bạn đặt thuộc tính mờ thành NO.
khả dụng
Có sẵn trong iOS 7.0 trở lên.
Được khai báo trong
UINavestionBar.h
Mã
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];
}
Chúng tôi cũng có thể sử dụng điều này để kiểm tra Phiên bản iOS như được đề cập trong Hướng dẫn chuyển đổi giao diện người dùng 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
sử dụng xib
