UIToolBar 上的 UIButton 似乎不起作用
The UIButton on UIToolBar seems to be not working
这是我的代码
override func viewDidLoad() {
super.viewDidLoad()
let button1 = UIButton(frame: CGRect(x: 50, y: 50, width: 30, height: 30))
button1.setTitle("hi", for: .normal)
button1.setTitleColor(.blue, for: .normal)
button1.setTitleColor(.black, for: .highlighted)
button1.addTarget(self, action: #selector(self.barItem2Clicked(sender:)), for: .touchUpInside)
button1.backgroundColor=UIColor.red
let barButton1 = UIBarButtonItem(customView: button1)
toolBar1.items?.append(barButton1)
}
方法barItem2Clicked
:
func barItem2Clicked(sender :Any?) {
NSLog("hello")
}
我想用UIButton添加到UIToolBar,但是button1
的action调用不了,而且Highlighted效果也没有显示
我点击了我刚刚添加的 button1
,但是方法 barItem2Clicked
从未调用过。
我是不是漏掉了什么?
谢谢
请确保toolBar1已连接
我刚刚尝试了您的代码,它似乎可以正常工作。
这是我的代码
override func viewDidLoad() {
super.viewDidLoad()
let button1 = UIButton(frame: CGRect(x: 50, y: 50, width: 30, height: 30))
button1.setTitle("hi", for: .normal)
button1.setTitleColor(.blue, for: .normal)
button1.setTitleColor(.black, for: .highlighted)
button1.addTarget(self, action: #selector(self.barItem2Clicked(sender:)), for: .touchUpInside)
button1.backgroundColor=UIColor.red
let barButton1 = UIBarButtonItem(customView: button1)
toolBar1.items?.append(barButton1)
}
方法barItem2Clicked
:
func barItem2Clicked(sender :Any?) {
NSLog("hello")
}
我想用UIButton添加到UIToolBar,但是button1
的action调用不了,而且Highlighted效果也没有显示
我点击了我刚刚添加的 button1
,但是方法 barItem2Clicked
从未调用过。
我是不是漏掉了什么?
谢谢
请确保toolBar1已连接 我刚刚尝试了您的代码,它似乎可以正常工作。