Swift3 如何在按钮传递到UIBarButtonItem customView构造函数后获取/设置按钮的标题
当我使用customView构造函数创建UIBarButtonItem时,它会获得一个设置了特定属性的UIButton,我如何在创建UIBarButtonItem对象后访问该属性Swift3 如何在按钮传递到UIBarButtonItem customView构造函数后获取/设置按钮的标题,swift3,uibarbuttonitem,Swift3,Uibarbuttonitem,当我使用customView构造函数创建UIBarButtonItem时,它会获得一个设置了特定属性的UIButton,我如何在创建UIBarButtonItem对象后访问该属性 var uiBarButtonItem: UIBarButtonItem { let button = UIButton(type: .system) button.setImage(UIImage(named: "image-name"), for: .normal) button.setTi
var uiBarButtonItem: UIBarButtonItem {
let button = UIButton(type: .system)
button.setImage(UIImage(named: "image-name"), for: .normal)
button.setTitle("My Button Title", for: .normal)
button.sizeToFit()
button.addTarget(self, action: #selector(aFuncName), for: .touchUpInside)
return UIBarButtonItem(customView: button)
}
其工作原理应类似于以下伪代码:
uiBarButtonItem.button.titleLabel.text
// should return "My Button Title"
谢谢大家! 您需要访问您的
UIBarButtonItem
的customView属性
if let barItem = self.navigationItem.leftBarButtonItem, //Access rightBarButtonItem if you have set right item
let btn = barItem.customView as? UIButton {
btn.setTitle("New", for: .normal)
}
@F.施密特欢迎伙伴:)