1、定义:
在自定义类YTButton里面加上如下代码:
typealias YTButtonCallBack = () ->Void //YTButtonCallBack为自定义名称
class YTButton:UIView {
var callBack:YTButtonCallBack?
//点击按钮触发该方法
func buttonClicked() {
if (self.callBack !=nil) {
self.callBack!()
return
}
}
}
2、使用:
在ViewController里加入如下代码:
overridefunc viewDidLoad() {
super.viewDidLoad()
let btn =YTButton()
btn.callBack = {
print("button clicked......")
//这里如果要用self,得使用weak修饰变量, 打破强引用
}
self.view.addSubview(btn)
}