如何更改 iOS 7 中未选中的选项卡栏项目颜色?

2023-12-13

在 iOS 7 之前我使用过

[[UITabBar appearance] setTintColor:[UIColor redColor]];

但现在它只绘制选定的项目,我已经阅读了一些建议,但我不知道如何做到这一点,我也使用了这个:

[self.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"openbookwp4.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"openbookwp4.png"]];

这放置了我想要的图标,具有我想要的颜色,但仅在我选择该选项卡之后,例如,当我打开应用程序时,选项卡看起来正常,但在我按下第二个选项卡并返回到第一个选项卡后,现在是第二个选项卡有我想要的颜色。没有图像很难解释,但我不能发布图像......


此代码适用于 iOS 7。

[[UITabBarItem appearance] setTitleTextAttributes:@{NSFontAttributeName : [UIFont fontWithName:@"HelveticaNeue-Bold" size:10.0f],
                                                    NSForegroundColorAttributeName : [UIColor colorWithRed:.5 green:.5 blue:.5 alpha:1]
                                                    } forState:UIControlStateNormal];

根据需要设置前景色。

要同时影响未选定的选项卡栏图标:

[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor greenColor], UITextAttributeTextColor, nil]
                                         forState:UIControlStateNormal];

如果它不起作用,唯一的方法是使用选定和未选定状态的图像:

// set selected and unselected icons
UITabBarItem *item = [self.tabBar.items objectAtIndex:0];

// this way, the icon gets rendered as it is (thus, it needs to be green in this example)
item.image = [[UIImage imageNamed:@"unselected-icon.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

// this icon is used for selected tab and it will get tinted as defined in self.tabBar.tintColor
item.selectedImage = [UIImage imageNamed:@"selected-icon.png"];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改 iOS 7 中未选中的选项卡栏项目颜色? 的相关文章

随机推荐

  • Laravel 服务提供商给出“目标 [接口] 不可实例化”错误

    我的错误信息 Illuminate Container BindingResolutionException Target Project Backend Service Validation ValidableInterface is n
  • 在c中返回一个数组

    我想知道是否有任何方法可以返回 char 数组 我尝试了类似 char fun 的方法 但出现错误 我不需要指针解决方案 谢谢 您可以通过将数组包装在结构中来返回数组 struct S char a 100 struct S f struc
  • jquery validate:如何使字段在更改时进行验证?

    在 jquery 的 validate 插件上 只有当用户将焦点放在另一个元素上时 错误消息才会消失 我想让它在写入正确信息后立即消失 如何 onchange 触发验证 selector validate onkeyup true
  • AdoQuery 使用参数时出错

    我需要更新字段值 增加旧值 像这样的东西 UPDATE MYTABLE SET FIELD1 FIELD1 VALUE WHERE 但是当运行下一个代码时我遇到了这个错误 参数对象不正确 定义的 不一致或不完整 已提供信息 这是我的代码 A
  • 在画布周围移动一个矩形

    我的应用程序中间有一个画布 周围有控件 我有一个接收点并将它们保存在列表中的套接字 我在画布上画了 4x4 的小矩形来表示列表中的点数 说有 4 个点 有 4 个矩形 我希望能够在点随代码变化时移动矩形 如果没有故事板或任何 动画 类 这可
  • 如何设置连接超时

    我正在查看下面的 C 代码 它设置了一个 http 连接并打开了一个请求 或者我相信是这样 并且想增加连接超时值 以便我可以发送更大的文件 我知道这不是处理大文件的最佳解决方案 但我觉得它是最快的解决方案 而且现在时间是一个大问题 编辑 我
  • 在 linq 的外连接中使用过滤器

    我有以下实体 public class Company public string CompanyName get set public int ID get set public class CompanyCurrency public
  • .Net Windows 应用程序中的缓存

    我正在一个基于 Windows 的应用程序中工作 该应用程序对每笔交易都使用主数据 该主数据通常不会更改 但在某些情况下可能会更改 我正在将此数据提取到缓存中或DataSet一次并将其用于将来的事务 但如果主表中的数据发生更改 则不想花时间
  • 作为 .py 运行时出现随机模块错误

    当您将其作为 py 运行时 它不会加载 random 的特定模块 但如果我在 python shell 中加载它 就没有问题 coding utf 8 usr bin env python import random print rando
  • innerHTML 不适用于 JS 中的类名

    我的下拉列表选择特定值
  • 将工作项从本地 TFS 迁移到 VSTS

    我正在将本地 TFS 迁移到 VSTS 云 TFS 到目前为止一切工作正常 但现在我想将所有现有工作项迁移到 VSTS 我在互联网上搜索了解决方案并找到了一些文章 他们建议使用一些 CMD Line 工具从 TFS 迁移工作项 但不幸的是
  • Ruby 使用 RegEx 在字符串中查找整个数学表达式 [重复]

    这个问题在这里已经有答案了 我正在尝试编写一个程序 该程序将接受字符串并使用 RegEx 来搜索某些数学表达式 例如 1 3 4 2 仅要查找的运算符是 so far string something something nothing 1
  • 如何获取 SSIS 脚本组件中的列值?

    在下面的代码中 我获取了列名称 但在中找不到 Value 属性输入栏 我还需要获取列的值 而不仅仅是名称 IDTSInput100 input ComponentMetaData InputCollection 0 IDTSVirtualI
  • VML 转 PNG/PDF (jsp)

    我已经使用 raphael js 在 Internet Explorer 8 中绘制了我的流程图 现在我想将我的绘图导出为图像文件 我找到了一些答案 但仍然困惑该怎么办 有人可以帮助我解决这个问题吗 示例代码会很棒 导出为 PNG 或 PD
  • Road to Ember 2.0 - 高级 Ember 应用程序结构反馈?

    我发现我正试图在一个特别波动的时期开始学习 Ember 最近的 Road to 2 0 博客文章帮助我明确了前进的方向 但我正在努力在高水平上验证我对 Ember 的方法 我想对人们的时间敏感 我的完整代码适合有兴趣提供更具体反馈的任何人
  • weka 中的 SMO 置信度测量

    我正在使用以下方法编写分类代码smoweka 类 但我还没有找到实例分类的置信度度量 当以下情况时 它总是返回 0 或 1distributionForInstance叫做 我要分为两个类 知道我怎样才能得到这个措施吗 谢谢 好吧 我想出了
  • 在 Notepad++ 中的匹配模式后添加新行

    我有一个 csv 文件 现在我需要以另一种形式导入它 我想在特定模式后有一个换行符 r n 所有模式看起来都是这样的 true or false int number between 0 and 100 decimal number wit
  • 从 PHP 函数内部创建全局变量

    我正在尝试定义动态变量 我为此使用了一个函数 但我不知道如何将新的 var 定义为全局变量 因为它从未在函数之前创建 那可能吗 Thanks edit 好的 这就是我构建的 有那么危险吗 function extract values ro
  • ActiveRecord 和 Postgresql 的枚举类型

    我正在关注这个tutorial从 SitePoint 将模型属性设置为 Enum 值 Rails 从 4 1 开始支持该值 我尝试添加季节枚举 而不是性别枚举 这是我遇到的问题schema db Could not dump table s
  • 如何更改 iOS 7 中未选中的选项卡栏项目颜色?

    在 iOS 7 之前我使用过 UITabBar appearance setTintColor UIColor redColor 但现在它只绘制选定的项目 我已经阅读了一些建议 但我不知道如何做到这一点 我也使用了这个 self tabBa