這裏是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];
}
但儘管如此,保留向後兼容舊的代碼,除非你真的想拋棄的iOS 4或以下。
我更喜歡這個代碼,因爲不推薦使用類別。如果你使用它,你會發現它工作正常。 – Steve