2017-04-25 9 views
0

多くのチュートリアル店舗:UIPanGestureRecognizer:最初のタッチはどこで起こったのですか?このような最初のタッチの座標

func panHandler(_ sender: UIPanGestureRecognizer) { 

    if sender.state == .began 
    { 
     originalCenter = self.center 
    } 
} 

それがスーパービューの座標系で、すなわち、どの位置のタッチが起こった正確に知るためにどのような方法か?

+0

はい、私たちはタッチがタッチによってポイントを取得できるプロトコルを開始しました。 –

+1

のように: 'originalCenter = sender.location(in:self.superview)'? –

答えて

0

この

let gestureView = sender.view 
     let translation: CGPoint = sender.translation(in: gestureView) 
var initialCenter = gesture.location(in: sender.view 
      ) 
    if sender.state == .began { 

      print("begin") 


     } 
let point = CGPoint(x: CGFloat((initialCenter?.x)! + translation.x), y: CGFloat((initialCenter?.y)! + translation.y)) 
      print(point) 
0

はこれを試してみてください試してみてください。

func panHandler(_ sender: UIPanGestureRecognizer) { 

     if sender.state == .began 
     { 
      print("locationOfBeganTap -> (.\(touch.locationInView(view).x - touch.translationInView(view).x), .\(touch.locationInView(view).y - touch.translationInView(view).y))") 
     } 
} 
関連する問題