यहां link @luvieere का कोड दिया गया है। सिर्फ @implementation rootviewController
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed:@"NavigationBar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
iOS 5 के जैसा कि ऊपर rootview नियंत्रक में यह कोड पेस्ट करें, वहाँ यह करने के लिए एक अधिकारी तरीका है। (iOS Developer Library देख)
// someplace where you create the UINavigationController
if ([navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) {
UIImage *image = [UIImage imageNamed:@"NavigationBar.png"];
[navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
}
लेकिन फिर भी, जब तक आप वास्तव में आईओएस 4 और नीचे खाई करना चाहते पिछली संगतता के लिए पुराना कोड।
मुझे यह कोड पसंद है क्योंकि श्रेणियों के उपयोग की अनुशंसा नहीं की जाती है! आप देखेंगे कि अगर आप इसका इस्तेमाल करते हैं तो यह ठीक काम करता है। – Steve