在Xcode中自定义UITabBar的颜色

时间:2010-11-30 13:57:38

标签: ios4 uitabbarcontroller

嗨,请您告诉我如何更改Xcode中的tababar的默认颜色我已经尝试过了:

  • (void)viewDidLoad { [super viewDidLoad]; UIImageView * img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@“UITabBar.png”]]; img.frame = CGRectOffset(img.frame,0,1); [tabBar1 insertSubview:img atIndex:0]; [img release];

    但它对我不起作用所以请你详细告诉我如何更改颜色

1 个答案:

答案 0 :(得分:0)

我知道,这是一个老话题,但是对于你们所有人都在寻找答案。

自定义UITabBar外观的一种方法是使用类别覆盖drawRect:方法。选择在Xcode项目中创建新文件,选择 Objective-C类别,然后在类别文本字段中键入UITabBar。接下来,在类别.h文件中声明drawRect:方法,并在类别.m文件中实现,如下所示:

- (void)drawRect:(CGRect)rect {
    UIImage *img  = [UIImage imageNamed: @"tabbarBackground"];
    [img drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}

这将更改应用中所有UITabBar实例的外观。

希望这有帮助。