Für Swift 3, basierend auf @ Andrew Antwort:
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
let touchSet = touches
for touch in touchSet{
let location = touch.location(in: self.view)
print(location)
}
}
EDIT, mein schlecht, das ist nicht Ihre Frage zu beantworten, hatte das gleiche Problem und jemand verknüpfen mich this previous answer:
Wie auch immer, ich einige Dinge zu ändern, hatte es in schnellen 3 arbeitet zu machen, hier ist mein aktueller Code:
var fingers = [String?](repeating: nil, count:5)
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesBegan(touches, with: event)
for touch in touches{
let point = touch.location(in: self.view)
for (index,finger) in fingers.enumerated() {
if finger == nil {
fingers[index] = String(format: "%p", touch)
print("finger \(index+1): x=\(point.x) , y=\(point.y)")
break
}
}
}
}
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesMoved(touches, with: event)
for touch in touches {
let point = touch.location(in: self.view)
for (index,finger) in fingers.enumerated() {
if let finger = finger, finger == String(format: "%p", touch) {
print("finger \(index+1): x=\(point.x) , y=\(point.y)")
break
}
}
}
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
super.touchesEnded(touches, with: event)
for touch in touches {
for (index,finger) in fingers.enumerated() {
if let finger = finger, finger == String(format: "%p", touch) {
fingers[index] = nil
break
}
}
}
}
Ich habe immer noch ein kleines Problem, aber ich denke, es ist mit meinem GestureRecognizer in meinem Code verknüpft. Aber das sollte den Trick tun. Es wird Ihnen die Koordinate jedes Punktes in Ihrer Konsole ausdrucken.
Dank für Ihre Antwort danken! Ich habe Giorashcs Antwort als sehr hilfreich markiert, weil er etwas mehr Informationen gegeben hat, aber beide Methoden funktionieren :) – Fr4nc3sc0NL
Gern geschehen! Es ist natürlich Ihr Anruf :) Ich habe die Antwort ein wenig bearbeitet und Referenzen zu der Dokumentation hinterlassen, die unterstrichen haben, wie wichtig es ist, Multitouch zu aktivieren oder der Code wird nicht funktionieren (das vergessen wir immer!). Ich lasse diese Antwort als eine Referenz für andere Leute, die dieses Detail brauchen könnten :) – Para