iPhone:UITabBar自定义图像不起作用

时间:2010-08-17 10:13:00

标签: iphone objective-c

我使用以下UITTabBar和UINavigationBar内置代码将自己的自定义图像放在Tabbar和导航栏的背景上。它在我的iPhone 3.0应用程序中运行良好。现在,我正在尝试将我的iPhone 3.0应用程序转换为iOS4.0。我现在在Xcode 3.2.3(适用于iOS 4.0)中运行相同的项目,但无法在Tabbar的背景中查看我的自定义Tabbar图像。我试过调试它,但它根本没有调用这个函数UITabbar,但同时它调用UINavigationBar并且工作正常。这个功能(UITabbar)不存在(或)不能在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

请告知。

谢谢。

1 个答案:

答案 0 :(得分:4)

我已经通过添加以下代码解决了这个问题:

[self.tabBarController.tabBar insertSubview:[ [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Tabbar.png"]] autorelease] atIndex:0];