Swift实现的iOS常用手势识别Demo

来源:互联网 发布:js中string的方法 编辑:程序博客网 时间:2024/05/29 15:22

1、点击手势:UITapGestureRecognizer   

常用属性包括   numberOfTapsRequired  (需要连续点击的次数)    numberOfTounchsRequired  (需要需要的手指数目)


2、缩放手势: UIPinchGestureRecognizer  

常用属性包括  scale   缩放的倍数 1代表原大小


3、旋转手势:UIRotationGestureRecognizer   

常用属性  rotation  旋转角度

例子:旋转动画      view.transform = CGAffineTransformMakeRotation(sender.rotation)    //旋转动画


4、滑动手势:UISwipeGestureRecognizer  

常用手势:direction 滑动方向       offset 在滑动方向上的偏移量


if (sender.direction == UISwipeGestureRecognizerDirection.Right) {

view.transforn  = CGAffineTransformMaleTranslation(offset,0)    //平移动画

}

5、平移手势 : UIPanGestureRecognizer 

相对于View进行平移的动画

var  transformX = sender.translationInView(view).x

var transformY  = sender.translationInView(view).y

view1.transform = CGAffineTransformMakeTranslation(transformX,transformY)


6、长按手势:UILongPressGrstureRecognizer  用法和其他一样


所有手势的使用方法

var  gestureRecognizer  =  UIXxxGestureRecognizer ( target:self  ,action: "func")   //func 手势发生执行的方法

view1.addGestureRecognizer ( gestureRecognizer)









   

0 0
原创粉丝点击