2016-10-04 11 views
0

右にスワイプするときにパンレコグナイザがInt変数を増加させ、左にスライドさせるときに既存の変数を減少させるように設定するにはどうすればよいですか?パンレコグナイザが値を増やすように設定するには

@IBAction func customiseWhiteBalance(_ sender: UIPanGestureRecognizer) { 
    // Insert gesture value change here.... 
    if sender.state == .began || sender.state == .changed { 

     let translation = sender.translation(in: self.view) 
     sender.setTranslation(CGPoint.zero, in: view) 
     print(translation) 
    } 
} 

おかげ

かなり簡単

答えて

1

1:

var counter = 0 

2:カウンターを追加します(あなたがそれらを必要な場所か)あなたのジェスチャーを宣言し、ビューに追加

let right = UISwipeGestureRecognizer(target: self, action: #selector(didViewSwipe(_:))) 
right.direction = .right 
self.view.addGestureRecognizer(right) 

let left = UISwipeGestureRecognizer(target: self, action: #selector(didViewSwipe(_:))) 
left.direction = .left 
self.view.addGestureRecognizer(left) 

3:ジェスチャーを取得してカウントを開始する

func didViewSwipe(_ gesture: UIGestureRecognizer) { 
    if let swipeGesture = gesture as? UISwipeGestureRecognizer { 
     switch swipeGesture.direction { 
     case UISwipeGestureRecognizerDirection.right: 
      counter = counter + 1 
     case UISwipeGestureRecognizerDirection.left: 
      if counter > 0{ 
       counter = counter - 1 
      } 
     default: 
      break 
     } 
    } 
}