发布于 2016-02-15 11:28:51 | 194 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Swift教程,程序狗速度看过来!

Swift编程语言

SWIFT,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。


这篇文章主要介绍了Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍,本文分别给出了各种手势的实现代码,需要的朋友可以参考下

1.UITapGestureRecognizer 点击/双击手势



var tapGesture = UITapGestureRecognizer(target: self, action: "handleTapGesture:")  

//设置手势点击数,双击:点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 

    //所需触摸次数 

    /// 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
}



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务