我意识到我的 UIBarButtonItem(左右按钮)的颜色行为并不理想。
如果我按住右边的 UIBarButton(见视频),那么颜色会从浅黄色变为灰色的深黄色。
但是,我想要一个保持相同浅黄色的解决方案,无论任何按钮选择、按住等。按钮颜色应始终保持相同的浅黄色。
我怎样才能做到这一点?
这是在模拟器中完成的视频:(您可以清楚地看到单击-n-按住会导致颜色变化。即使按住不放也保持浅黄色的解决方案是什么??)
这是代码:
@IBOutlet weak var btnCancel: UIBarButtonItem!
@IBOutlet weak var btnApply: UIBarButtonItem!
override func viewDidLoad() {
super.viewDidLoad()
btnCancel.title = "Cancel".localized
btnApply.title = "Apply".localized
navigationItem.title = "Filter".localized
let attributes: [NSAttributedString.Key : Any] = [ .font: UIFont(name: "Avenir-Heavy", size: 14)!, .foregroundColor: UIColor.yellow]
navigationItem.rightBarButtonItem?.setTitleTextAttributes(attributes, for: .normal)
navigationItem.rightBarButtonItem?.setTitleTextAttributes(attributes, for: .selected)
navigationItem.rightBarButtonItem?.setTitleTextAttributes(attributes, for: .highlighted)
navigationItem.rightBarButtonItem?.setTitleTextAttributes(attributes, for: .focused)
}