2010-08-17 104 views
0

我使用以下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中使用吗?iPhone:UITabBar自定义图像不起作用

@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 

请指教。

谢谢。

回答

4

我已经通过添加以下代码解决它:

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

感谢answer..i真的stucked .. :) – iPhoneDev 2010-11-16 10:31:01

+0

+1和感谢ü这么多漂亮的答复.. :) – Sarah 2011-02-08 04:41:05