Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift UIBarButtonItem以编程方式更改颜色_Swift_Swift5_Xcode11 - Fatal编程技术网

Swift UIBarButtonItem以编程方式更改颜色

Swift UIBarButtonItem以编程方式更改颜色,swift,swift5,xcode11,Swift,Swift5,Xcode11,我有一个左uibarbuttonite,它的性能就像一个开关,所以我想在它关闭时使它变成灰色,在它打开时使它变成正常的色调,但我不知道怎么做 以下是用于分配按钮的代码: 这是模拟器,我想改变左边的按钮 就是这样,我使用文本而不是图标。您可以使用fontawesome或任何其他的FM符号。你也可以在点击按钮时更改图像 class ViewController: UIViewController{ var btnTick:UIBarButtonItem? override func view

我有一个左uibarbuttonite,它的性能就像一个开关,所以我想在它关闭时使它变成灰色,在它打开时使它变成正常的色调,但我不知道怎么做

以下是用于分配按钮的代码:

这是模拟器,我想改变左边的按钮
就是这样,我使用文本而不是图标。您可以使用fontawesome或任何其他的FM符号。你也可以在点击按钮时更改图像

class ViewController: UIViewController{


var btnTick:UIBarButtonItem?


override func viewDidLoad() {
    super.viewDidLoad()
    view.backgroundColor = .white
    btnTick  = UIBarButtonItem(title: "2", style: .plain, target: self, action: #selector(didClickedBtn(_ :)))
    btnTick?.tintColor = .blue
    navigationItem.leftBarButtonItem = btnTick
}

@objc func didClickedBtn(_ sender : UIBarButtonItem){
    sender.tintColor = .red
    view.layoutIfNeeded()
}
}


这回答了你的问题吗?
class ViewController: UIViewController{


var btnTick:UIBarButtonItem?


override func viewDidLoad() {
    super.viewDidLoad()
    view.backgroundColor = .white
    btnTick  = UIBarButtonItem(title: "2", style: .plain, target: self, action: #selector(didClickedBtn(_ :)))
    btnTick?.tintColor = .blue
    navigationItem.leftBarButtonItem = btnTick
}

@objc func didClickedBtn(_ sender : UIBarButtonItem){
    sender.tintColor = .red
    view.layoutIfNeeded()
}