UITabBarItem上的自定义背景未在第二次点击时设置

时间:2012-01-09 19:29:55

标签: iphone objective-c ios uitabbarcontroller uitabbar

我有一个带有自定义tabbar项的自定义tabbar。一切都按我想要的方式工作,除了点击一个水龙头并处于选定状态,如果重新点击,它不会使用我自定义突出显示的背景。

到目前为止,我设置了:

    UIButton *tap = [UIButton buttonWithType:UIButtonTypeCustom];
    [tap setBackgroundImage:img forState:UIControlStateNormal];
    [tap setBackgroundImage:[UIImage imageNamed:@"img_down"] forState:UIControlStateHighlighted];
    [tap setBackgroundImage:[UIImage imageNamed:@"img_down"] forState:UIControlStateSelected];

我读过我可能需要使用UITabBarDelegate。有任何想法吗?

2 个答案:

答案 0 :(得分:0)

我需要设置:

    [tap setBackgroundImage:[UIImage imageNamed:@"img_down"] forState:(UIControlStateHighlighted|UIControlStateSelected)];;

检查this SO帖子了解详情

答案 1 :(得分:0)

[tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"star.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"star22.png"]];

更改两张图片