Hành vi của tintColor
cá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