iOS專案開發實戰——使用手勢識別判斷使用者操作

乞力馬紮羅的雪CYF發表於2015-09-15

       在對螢幕的操作中,我們往往需要根據使用者的操作來執行不同的邏輯。最某一個需求中:需要使用者的左滑右滑操作來進行閱讀文章上一篇下一篇的切換。這裡我們將會使用手勢識別來簡單實現這個操作。

(1)程式碼實現如下:

import UIKit

class ViewController: UIViewController {

  override func viewDidLoad() {
    super.viewDidLoad()

    //新增左右滑動手勢
    var leftSwipe = UISwipeGestureRecognizer(target: self, action: "handleswipe:")
    var rightSwipe = UISwipeGestureRecognizer(target: self, action: "handleswipe:")
    
    leftSwipe.direction = UISwipeGestureRecognizerDirection.Left
    rightSwipe.direction = UISwipeGestureRecognizerDirection.Right
    
    self.view.addGestureRecognizer(leftSwipe)
    self.view.addGestureRecognizer(rightSwipe)
    
    
  }
  
  func handleswipe(sender:UISwipeGestureRecognizer){
    
    if(sender.direction == UISwipeGestureRecognizerDirection.Left){  //下一篇;
      println("left swipe")
      
    }else if(sender.direction == UISwipeGestureRecognizerDirection.Right){  //前一篇;
      println("right swipe")
      
      
    }
  }




}

(2)執行程式,然後在螢幕上使用手指左右滑動,輸出結果如下:


這樣,我們就是根據使用者的左右滑動操作來實現新聞閱讀的前後翻頁了。是不是很方便的。


github主頁:https://github.com/chenyufeng1991  。歡迎大家訪問!

相關文章