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

标签 iphone objective-c ios uitabbarcontroller uitabbar

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

到目前为止我设置:

    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。有任何想法吗?

最佳答案

我需要设置:

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

检查 this所以张贴详细信息

关于iphone - 第二次点击时未设置 UITabBarItem 上的自定义背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8794035/

相关文章:

iphone - 如何使用 MFMailComposerViewController 将 UIImage 添加到电子邮件中?

c# - 在 Xamarin iOS 中以编程方式设置 UITableViewCell 样式

iphone - SCNetworkReachability编译错误

iphone - 转换为通用应用程序的iPad应用程序出现在iPhone新应用程序中吗?

iphone - 如何在 Objective-C 中将 HEX 转换为 NSString?

mysql - 如何从 iOS 应用程序连接到数据库?

objective-c - 如何与消息、邮件、打印和复制共享

ios - NSPredicate 用于 NSArray 的 NSArray 中对象的属性

iOS:如何从 Swift 类触发 Obj-C 中的 UITapGestureRecognizer 和 UIPanGestureRecognizer?

html - 我可以在 IOS 5 的一个 UIWebView 中有两种不同的样式吗