tintColor
IOS 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