ios - 将自定义颜色设置为 UITabBarItem 不起作用

标签 ios swift cocoa-touch

我正在尝试更改 TabBarItem 的选定文本颜色。

如果我使用:

UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.blackColor()], forState: .Selected)

它有效...

但是如果我使用:

let darkColor = UIColor(red: 44, green: 62, blue: 80, alpha: 1)
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName : darkColor], forState: .Selected)

它不起作用。

是否有其他选项可以将所选文本颜色更改为我想要的任何颜色?

谢谢

最佳答案

您使用的 UIColor 初始值设定项接受 0.0 到 1.0 范围内的值 - 您只需将它们映射到您使用的 0 - 255 范围内即可。

这应该有效:

UIColor(red: 44.0/255.0, green: 62.0/255.0, blue: 80.0/255.0, alpha: 1.0)

相关docs

关于ios - 将自定义颜色设置为 UITabBarItem 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37846272/

相关文章:

ios - UICollectionView:设置新布局和目标内容偏移量

ios - 注册来自 collabd 的消息,例如 XCSBuildService 以接收 Xcode Bots 集成号

ios - 从侧面菜单中选择主 ViewController

ios - 如何快速交换 NSArray 元素

关于文件名的 Xcode 问题

objective-c - 'garbage value' 'Left operand of ' 生成的/' is a garbage value' 警告中的 "Build & Analyze"是什么?

ios - AFNetworking问题:serialization.response代码= -1011“请求失败:找不到(404)”

ios - 对 Segment 使用约束时发生冲突

macos - Swift 字符串变量本地化

ios - 不调用 dismissViewControllerAnimated 完成 block