Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone:uitabar自定义图像不';行不通_Iphone_Objective C - Fatal编程技术网

iPhone:uitabar自定义图像不';行不通

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中是否没有

我使用以下uitabbar和UINavigationBar内置代码将自己的自定义图像放置在Tabbar和导航栏的背景上。它在我的iPhone3.0应用程序中非常有效。现在,我正在尝试将我的iPhone3.0应用程序转换为iOS4.0。我现在在Xcode 3.2.3(适用于iOS 4.0)中运行了相同的项目,但无法在Tabbar的背景中查看我的自定义Tabbar图像。我试着调试它,但它根本没有调用这个函数uitabar,但同时它调用UINavigationBar的效果很好。iOS 4.0中是否没有(或)无法使用此功能(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
请告知


谢谢。

我通过添加以下代码解决了此问题:

[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];