Aktivieren Sie zuerst Multi-Touch auf Ihrer UIView
:
self.multipleTouchEnabled = true
Dann halten Sie ein Wörterbuch für die UITouch
Objekte. Die gleichen UITouch
Objekte wird in touchesBegan
weitergegeben, touchesMoved
und touchesEnded
:
var touchTypes = Dictionary<UITouch, Int>()
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
for touchObject in touches {
touchTypes.updateValue(i, forKey: touch as UITouch) //determine i for your own implementation
}
}
override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
let type = touchTypes[touch] //depending on this value, do something
}
override func touchesEnded(touches: NSSet, withEvent event: UIEvent) {
for touchObject in touches {
touchTypes.removeValueForKey(touchObject as UITouch)
}
}
Dank, aber ich entdeckte, ist auch ein Weg Finger zu verfolgen ... http://www.alexcurylo.com/blog/2008/11/24/snippet-pinch-and-stretch/ – SpaceDog