2015-04-21 3 views
0

Я портирую приложение с сенсорным окном, которое имеет встроенную систему жестов, и одним из требований является I . ДОЛЖЕН использовать его. Эта система жестов берет ряд точек x, y (по одному для каждой точки касания) и выводит жесты из этих исходных точек.ios - получение raw multitouch x, y position

Я никогда раньше не делал этого в iOS, и задавался вопросом, какой лучший способ (только ???) это сделать.

ответ

0

Вы должны будете использовать штрихи Стала:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 

    UITouch *touch = [[event allTouches] anyObject]; 
    CGPoint touchLocation = [touch locationInView:self]; 

    touchLocation.x; // x coord 
    touchLocation.y; // y coord 
} 
0

В скор:

Убедитесь, что ViewController реализует UIGestureRecognizerDelegate:

class MyViewController: UIViewController, UIGestureRecognizerDelegate{...} 

Внутри ViewController переопределять следующее:

override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) { 
    super.touchesBegan(touches, withEvent: event) 
    if let touch: UITouch = touches.first as? UITouch{ 
     let touchLocation = touch.locationInView(self.view) as CGPoint 
     touchLocation.x 
     touchLocation.y 
    } 
} 
override func touchesEnded(touches: Set<NSObject>, withEvent event: UIEvent) { 
    //When gesture ends 
} 
override func touchesMoved(touches: Set<NSObject>, withEvent event: UIEvent) { 
    if let touch: UITouch = touches.first as? UITouch{ 
     let touchLocation = touch.locationInView(self.view) as CGPoint 
     touchLocation.x 
     touchLocation.y 
    } 
} 
Смежные вопросы