我有一個NavigationController定製UINavigationBar的:更改UINavigationBar的界面時,方向更改
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect
{
UIImage *image = [UIImage imageNamed: @"banner.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
我允許使用旋轉shouldAutorotateToInterfaceOrientation.
當我轉,我想改變banner.png
與banner_port.png
我該怎麼辦?
重寫'-drawRect:'通過一個類別是一個*糟糕的*想法。 'UINavigationBar'的實現是不透明的,你不知道底下會發生什麼。對此如何運作這樣的假設是使代碼在未來破裂的好方法。 – 2011-02-28 08:56:08