より良い解決策を追加したいと思います (私の意見では): UINavigationBar と UIToolbar のカテゴリを追加します。たとえば、次のようになります。
UINavigationBar+myNavBar.m
#import "UINavigationBar+myNavBar.h"
@implementation UINavigationBar (myNavBar)
- (CGSize)sizeThatFits:(CGSize)size {
UIImage *header = [UIImage imageNamed:@"Images/backgrounds/header"];
CGSize newSize = CGSizeMake(header.size.width,header.size.height);
return newSize;
}
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed:@"Images/backgrounds/header"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
UINavigationBar+myNavBar.h
#import <UIKit/UIKit.h>
@interface UINavigationBar (myNavBar)
- (CGSize)sizeThatFits:(CGSize)size;
@end
UIToolbar のソリューションはほぼ同じです。