【问题标题】:Cosmic mind - how to change title bar button's tint colorCosmic mind - 如何更改标题栏按钮的色调颜色
【发布时间】:2017-05-10 08:07:07
【问题描述】:
import UIKit
import Material

class MyVC: UITableViewController {
    fileprivate var deleteButton: IconButton!

    override func viewDidLoad() {
        super.viewDidLoad()

        prepareDeleteButton()

        navigationItem.rightViews = [deleteButton]
    }
    // other delegates of UITableView
}

extension MyVC {
    fileprivate func prepareDeleteButton() {
        deleteButton = IconButton(image: UIImage(named: "Trash"))
        deleteButton.tintColor = Color.red.base
        deleteButton.addTarget(self, action: #selector(doSomething), for: .touchUpInside)
    }

    @objc
    fileprivate func doSomething() {
        print("delete accessory")
    }
}

请注意,MyVC 是从另一个 ViewController 推送而来的。

MyVC 中,我希望我的垃圾桶图标位于屏幕的右上角,即navigationItem.rightViews = [deleteButton],并具有红色基色deleteButton.tintColor = Color.red.base

但在上面的代码中不起作用,垃圾桶仍然是黑色的。我怎样才能改变它的色调?

我的垃圾桶图标似乎比其他相同rightViews 的 Cosmic Mind 图标大一点,尽管它与 Cosmic Mind 图标的大小相同(24x24 @1x)。这是真的吗?如何让它变小一点?

问候,

【问题讨论】:

    标签: ios swift material-ui tintcolor cosmicmind


    【解决方案1】:

    您的代码的问题是您没有使用正确的渲染模式。试试这个:

    deleteButton = IconButton(image: UIImage(named: "Trash")!.withRenderingMode(.alwaysOriginal))
    

    一切顺利!

    【讨论】:

    • 另一个技巧是通过选择该图像设置xcassets,然后在Render AsAttributes Inspector 中选择Template Image。谢谢提示
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多