我的代码结果是在我已经画线之后,它将检测到正确或错误的位置并显示结果,但是在我已经画线之后,它将突然显示结果。我希望在绘制多于1条线后显示结果。我该怎么办?
override func touchesBegan(_ touches: Set<UITouch>,with event: UIEvent?) {
super.touchesBegan(touches,with: event)
let touch = touches.first
swiped = false
lastPoint = touch?.location(in: self)
firstPoint = lastPoint
}
override func touchesmoved(_ touches: Set<UITouch>,with event: UIEvent?) {
super.touchesmoved(touches,with: event)
if let touch = touches.first {
swiped = true
currentPoint = touch.location(in: self)
drawShapelayer(from: lastPoint,to: currentPoint)
lastPoint = currentPoint
}
}
override func touchesEnded(_ touches: Set<UITouch>,with event: UIEvent?) {
super.touchesEnded(touches,with: event)
if !swiped {
drawShapelayer(from: lastPoint,to: lastPoint!)
}
if c1.contains(firstPoint) && c3.contains(linePoint) && c2.contains(lastPoint){
AlertView.instance.showAlert(title: "Hooray!",message: "You made it!",alertType : .success)
}
else {
AlertView.instance.showAlert(title: "Oops!",message: "You've almost got it.",alertType : .failure)
}
}