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)
}版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。