iPhone:uitabar自定义图像不';行不通
我使用以下uitabbar和UINavigationBar内置代码将自己的自定义图像放置在Tabbar和导航栏的背景上。它在我的iPhone3.0应用程序中非常有效。现在,我正在尝试将我的iPhone3.0应用程序转换为iOS4.0。我现在在Xcode 3.2.3(适用于iOS 4.0)中运行了相同的项目,但无法在Tabbar的背景中查看我的自定义Tabbar图像。我试着调试它,但它根本没有调用这个函数uitabar,但同时它调用UINavigationBar的效果很好。iOS 4.0中是否没有(或)无法使用此功能(UITabbar)iPhone:uitabar自定义图像不';行不通,iphone,objective-c,Iphone,Objective C,我使用以下uitabbar和UINavigationBar内置代码将自己的自定义图像放置在Tabbar和导航栏的背景上。它在我的iPhone3.0应用程序中非常有效。现在,我正在尝试将我的iPhone3.0应用程序转换为iOS4.0。我现在在Xcode 3.2.3(适用于iOS 4.0)中运行了相同的项目,但无法在Tabbar的背景中查看我的自定义Tabbar图像。我试着调试它,但它根本没有调用这个函数uitabar,但同时它调用UINavigationBar的效果很好。iOS 4.0中是否没有
@implementation UITabBar(CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"Tabbar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
@implementation UINavigationBar (UINavigationBarCategory)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"NavigationImage.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
请告知
谢谢。我通过添加以下代码解决了此问题:
[self.tabBarController.tabBar insertSubview:[ [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Tabbar.png"]] autorelease] atIndex:0];
我已通过添加以下代码解决了此问题:
[self.tabBarController.tabBar insertSubview:[ [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Tabbar.png"]] autorelease] atIndex:0];