实现思路:
- 重写init方法,添加点击事件
override init(frame: CGRect) {
super.init(frame: frame)
self.addTarget(self, action: #selector(self.touchedDown(sender:events:)), for: UIControlEvents.touchUpInside)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
fatalError("")
} - 根据点击事件创建点击事件类,放进字典中。
@objc func touchedDown(sender: LYWaveTouchButton, events: UIEvent) {
let touch = events.touches(for: sender)?.first
let point = touch?.location(in: sender)//以button为坐标系
let buttonCircle: LYButtonCircle = LYButtonCircle()//点击事件类
b