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