问题描述
class UpperView : UIView{
var currentColor : UIColor = .white
private var lineArray: [[CGPoint]] = [[CGPoint]]()
override func touchesBegan(_ touches: Set<UITouch>,with event: UIEvent?) {
guard let touch = touches.first else { return }
let firstPoint = touch.location(in: self)
lineArray.append([CGPoint]())
lineArray[lineArray.count - 1].append(firstPoint)
}
override func touchesMoved(_ touches: Set<UITouch>,with event: UIEvent?) {
guard let touch = touches.first else { return }
let currentPoint = touch.location(in: self)
lineArray[lineArray.count - 1].append(currentPoint)
setNeedsdisplay()
}
}
我想阻止此UIView接收事件,所以我在线搜索,发现可以设置 isUserInteractionEnabled = false
使用此方法,视图不会接收任何事件,因此所有子视图也不会接收任何事件。
这是问题所在,如何在允许子视图接收触摸事件的同时阻止视图接收任何触摸事件?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)