tintColorIOS 7.0 में बार के लिए व्यवहार बदल गया है। यह अब बार की पृष्ठभूमि को प्रभावित नहीं करता है।
प्रलेखन से:
barTintColor क्लास संदर्भ
नेविगेशन बार पृष्ठभूमि पर लागू करने के लिए टिंट रंग।
@property(nonatomic, retain) UIColor *barTintColor
चर्चा
यह रंग डिफ़ॉल्ट रूप से पारभासी किया जाता है जब तक कि आप पारभासी संपत्ति को सेट नहीं करते हैं NO।
उपलब्धता
IOS 7.0 और बाद में उपलब्ध।
UINavigationBar.h में घोषित किया गया
कोड
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];
}
हम iOS 7 UI ट्रांज़िशन गाइड में उल्लिखित iOS वर्ज़न को चेक करने के लिए भी इसका उपयोग कर सकते हैं
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
का उपयोग xib
