当前位置: 首页 > 编程笔记 >

Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍

韶浩博
2023-03-14
本文向大家介绍Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍,包括了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 }

 类似资料:
  • 问题内容: 我的手势有点麻烦。 我正在尝试在同一个按钮上同时使用水龙头和长按,所以我已经使用了 和 但是当我点击时,我的按钮似乎对这两种功能都有反应。可能是什么问题? 问题答案: 很难说什么与您的代码不兼容,仅提供了两行,但是我建议您以这种方式进行: 为按钮创建插座 然后将手势添加到按钮中 然后创建动作来处理水龙头 Swift 3.0版本: Swift 5.x的更新语法:

  • 本文向大家介绍iOS手势识别的详细使用方法(拖动,缩放,旋转,点击,手势依赖,自定义手势),包括了iOS手势识别的详细使用方法(拖动,缩放,旋转,点击,手势依赖,自定义手势)的使用技巧和注意事项,需要的朋友参考一下 手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。 1、UIGestureRecognizer介绍 手势识别在iOS上非常重要,手势操作移动设备的

  • 本文向大家介绍IOS 七种手势操作(拖动、捏合、旋转、点按、长按、轻扫、自定义)详解及实例代码,包括了IOS 七种手势操作(拖动、捏合、旋转、点按、长按、轻扫、自定义)详解及实例代码的使用技巧和注意事项,需要的朋友参考一下 IOS 七种手势操作 今天为大家介绍一下IOS 的七种手势,手势在开发中经常用到,所以就简单 通俗易懂的说下, 话不多说,直接看代码: 1、UIGestureRecognize

  • 本文向大家介绍vue.js 实现点击按钮动态添加li的方法,包括了vue.js 实现点击按钮动态添加li的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇vue.js 实现点击按钮动态添加li的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 在JavaFX中,我试图通过单击并拖动节点来移动它。如果节点不旋转,它工作得很好,但是当我旋转它时,它开始表现得很奇怪。 在45°左右,当我移动它时,它开始抖动,在60°时,它剧烈地来回抖动。在90°时,只要我开始移动节点,它就会飞离屏幕。 下面是我用来旋转和移动节点的代码。它来自连接到节点的鼠标侦听器。 编辑:这是一些示例输出,以及显示不同节点的图片。 未旋转且缓慢向左移动时的输出: 旋转时缓慢

  • 本文向大家介绍jQuery实现点击旋转,再点击恢复初始状态动画效果示例,包括了jQuery实现点击旋转,再点击恢复初始状态动画效果示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现点击旋转,再点击恢复初始状态动画效果。分享给大家供大家参考,具体如下: 今天遇到要做一个点击 + 然后开始旋转动画后变成 x    具体实现如下 1.HTML 2.CSS 3.JQ 效果: 感兴