国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Swift > 正文

Swift中實現(xiàn)點擊、雙擊、捏、旋轉、拖動、劃動、長按手勢的類和方法介紹

2020-03-09 17:51:43
字體:
來源:轉載
供稿:網(wǎng)友
這篇文章主要介紹了Swift中實現(xiàn)點擊、雙擊、捏、旋轉、拖動、劃動、長按手勢的類和方法介紹,本文分別給出了各種手勢的實現(xiàn)代碼,需要的朋友可以參考下
 

1.UITapGestureRecognizer 點擊/雙擊手勢

復制代碼代碼如下:

var tapGesture = UITapGestureRecognizer(target: self, action: "handleTapGesture:")  
//設置手勢點擊數(shù),雙擊:點2下  
tapGesture.numberOfTapsRequired = 2  
self.view.addGestureRecognizer(tapGesture) 

2.UIPinchGestureRecognizer 捏 (放大/縮小)手勢
復制代碼代碼如下:

var pinchGesture = UIPinchGestureRecognizer(target: self, action: "handlePinchGesture:")  
self.view.addGestureRecognizer(pinchGesture)

3.UIRotationGestureRecognizer 旋轉手勢
復制代碼代碼如下:

var rotateGesture = UIRotationGestureRecognizer(target: self, action: "handleRotateGesture:")  
 self.view.addGestureRecognizer(rotateGesture)  

4. UIPanGestureRecognizer 拖動手勢
復制代碼代碼如下:

 var panGesture = UIPanGestureRecognizer(target: self, action: "handlePanGesture:")  
 self.view.addGestureRecognizer(panGesture)  

5. UISwipeGestureRecognizer 劃動手勢
復制代碼代碼如下:

var swipeGesture = UISwipeGestureRecognizer(target: self, action: "handleSwipeGesture:")  
swipeGesture.direction = UISwipeGestureRecognizerDirection.Left //不設置是右  
self.view.addGestureRecognizer(swipeGesture)

6. UILongPressGestureRecognizer 長按手勢
復制代碼代碼如下:

   var longpressGesutre = UILongPressGestureRecognizer(target: self, action: "handleLongpressGesture:")  
    //長按時間  
    // longpressGesutre.minimumPressDuration 
    //所需觸摸次數(shù) 
    /// longpressGesutre.numberOfTouchesRequired  
    self.view.addGestureRecognizer(longpressGesutre)  
UIGestureRecognizerState 枚舉定義如下

 

enum UIGestureRecognizerState : Int {

    case Possible // the recognizer has not yet recognized its gesture, but may be evaluating touch events. this is the default state

    case Began // the recognizer has received touches recognized as the gesture. the action method will be called at the next turn of the run loop
    case Changed // the recognizer has received touches recognized as a change to the gesture. the action method will be called at the next turn of the run loop
    case Ended // the recognizer has received touches recognized as the end of the gesture. the action method will be called at the next turn of the run loop and the recognizer will be reset to UIGestureRecognizerStatePossible
    case Cancelled // the recognizer has received touches resulting in the cancellation of the gesture. the action method will be called at the next turn of the run loop. the recognizer will be reset to UIGestureRecognizerStatePossible

    case Failed // the recognizer has received a touch sequence that can not be recognized as the gesture. the action method will not be called and the recognizer will be reset to UIGestureRecognizerStatePossible
}



注:相關教程知識閱讀請移步到swift教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平乐县| 门头沟区| 十堰市| 松溪县| 玉龙| 彭泽县| 朝阳市| 桐梓县| 诸暨市| 塔城市| 会昌县| 南丰县| 南京市| 湟中县| 佛学| 连山| 龙江县| 丽水市| 洪雅县| 盐山县| 龙胜| 桓台县| 囊谦县| 于都县| 万山特区| 高淳县| 石台县| 清远市| 宜君县| 黄陵县| 商丘市| 永善县| 东乡县| 汉沽区| 镇雄县| 北宁市| 太和县| 饶平县| 伊通| 阿克苏市| 大英县|