更改 Swift 中特定 TabBarItem 的颜色

Changing tintcolor for a specific TabBarItem in Swift

我的 ViewController 中有 3 个 TabBarItem 其中之一是屏幕加载时的默认设置。但是没有突出显示 我正在尝试手动突出显示它

verride func viewDidLoad() {
        super.viewDidLoad()

        if let items = self.TabBar.items as? [UITabBarItem]? {
            let button = items![1]
            button.image = button.image?.tabBarImageWithCustomTint(UIColor.redColor())
        }

我收到一个错误 "Value of type UIImage has no member tabBarImageWithCustomTint" 有什么建议吗?

我相信你必须这样做:

button.image?.tabBarImageWithCustomTint = UIColor.redColor()

有两种设置图片模式的选项。这里我用 ImageAssets

来解释

第 1 步:将图像添加到 ImageAssets

第 2 步:从属性检查器

Render As 设置为 Template Image

见截图:

并保留您已经完成的相同代码。