在ios4 UIToolBar中无效

时间:2012-03-19 10:47:36

标签: objective-c xcode ios5 ios4

我在导航控制器中使用过UIToolBar。我使用下面的代码

设置了UIToolbar的背景图像
if ([[[UIDevice currentDevice] systemVersion] floatValue] > 4.9) {
                NSLog(@"IOS 5555555");
        //iOS 5
        if ([tools respondsToSelector:@selector(setBackgroundImage:forToolbarPosition:barMetrics:)]) { 
            [tools setBackgroundImage:[UIImage imageNamed:@"toolbar.png"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
        }

    } else {
        //iOS 4
        NSLog(@"IOS 4444444");
        [tools insertSubview:[[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"toolbar.png"]] autorelease] atIndex:0]; 
    }

对于ios5它运行正常,但是当我在iOS 4中运行我的应用程序时,它设置了工具栏的默认值。基本上我需要设置UIToolBar的背景图像。

1 个答案:

答案 0 :(得分:1)

我建议对于iOs 4,你继承UIToolbar并覆盖drawRect方法