当前位置: 首页 > 知识库问答 >
问题:

这是否可能在一个手势识别器中触发另一个手势识别器(在swift中)?

苍意智
2023-03-14

如果我点击图像长然后按func actionLongPress get started,如你所见,如果我点击图像长然后我想沿着我的触摸移动图像。。。 但这个密码不管用。。。 没有错误。 即使我长时间点击图像,图像也不会跟随我的触摸。 你能解决这个问题吗???

@objc func actionLongPress(Recog : UILongPressGestureRecognizer){
        if Recog.state == .began{
            AudioServicesPlaySystemSound(1519) 
            addPanGesture(view: addedImage)
            origin = addedImage.frame.origin
            
        } else if Recog.state == .ended{
            AudioServicesPlaySystemSound(1519) 
            
        }
    }

共有1个答案

卜高超
2023-03-14

您缺少一个需要实现的状态。。。这就是状态更改

@objc func actionLongPress(Recog : UILongPressGestureRecognizer){
        if Recog.state == .began{
            AudioServicesPlaySystemSound(1519) 
            addPanGesture(view: addedImage)
            origin = addedImage.frame.origin
            
        } else if Recog.state == .changed {

            // assign view frame here

           let location = Recog.location(in: self)
             your_view?.center = targetPosition

         } else if Recog.state == .ended{
            AudioServicesPlaySystemSound(1519) 
            
        }
    }
 类似资料:
  • 本文向大家介绍iOS UIPan手势识别器,包括了iOS UIPan手势识别器的使用技巧和注意事项,需要的朋友参考一下 示例 平移手势识别器可检测到拖动手势。以下示例将图像添加到视图控制器,并允许用户在屏幕上四处拖动图像。 目标C 迅速 注意:尽管UIPanGestureRecognizer对于检测任何拖动手势很有用,但是如果您只想检测基本手势(例如用户向左/向右或向上/向下拖动手指),请使用UI

  • 本文向大家介绍AndroidStudio:手势识别,包括了AndroidStudio:手势识别的使用技巧和注意事项,需要的朋友参考一下 一内容:设计一个手写字体识别程序。 二实现 ①建立一个存放手写字体的数据库 ②activity_main.xml 3.MainActivity.java 三效果 以上所述是小编给大家介绍的AndroidStudio手势识别详解整合,希望对大家有所帮助,如果大家有任

  • 本文向大家介绍Android手势识别功能,包括了Android手势识别功能的使用技巧和注意事项,需要的朋友参考一下 现在智能手机基本都是触摸操作,点击按钮是一种交互方式,同时手势相关的操作,比如滑动等等同样是很重要的交互方式。这篇文章是对安卓手势交互相关知识点的整理和总结,主要来源基于官方文档。 触摸交互中的概念 常用事件 首先要了解一些常用的事件: ACTION_DOWN:第一个手指按下 ACT

  • 本文向大家介绍iOS开发之手势识别,包括了iOS开发之手势识别的使用技巧和注意事项,需要的朋友参考一下 一、UIGestureRecognizer简单介绍 我们已经学习了触摸事件处理,但触摸事件处理起来很麻烦,每个触摸事件处理都需要实现3个touches方法,比较繁琐,实际上我们可以使用更加简单的触摸事件处理操作,那就是 手势识别UIGestureRecognizer 。 手势识别操作基类UIGe

  • 问题内容: 我编写了Swift代码,试图从给定的自定义UIView类型的所有子视图中删除所有手势识别器。 但是该行会产生编译器错误: 我尝试将循环更改为,但这会产生编译器错误: 我看到UIView的方法return,并且我认为双重包装的返回值使我感到震惊。谁能帮我? 更新:修改后的编译代码为: 问题答案: iOS 11更新 通常,通过循环遍历视图数组来删除视图中的 所有 手势识别是(而且一直是)一

  • 问题内容: 我有一个UIScrollView,可以在向左或向右滑动时使用,但是我减小了scrollView的大小,因此,现在显示区域不能完全占据超级视图的框架,并且滑动仅在滚动视图的框架内起作用。 我希望即使在缩小的滚动视图的水平范围之外上下滑动时也可以垂直滚动。 建议使用手势识别器,但这超出了我目前对iOS的了解,可以使用更具体的建议或更多指导来开始使用。 问题答案: 有一种更简单的方法,然后使

  • 关于手势处理的实验,我在这儿简单的实现一下,主要运用的知识就是opencv,python基本语法,图像处理基础知识。最终实现结果:获取视频(摄像头)这部分没啥说的,就是获取摄像头。cap = cv2.VideoCapture("C:/Users/lenovo/Videos/1.mp4")#读取文件#cap = cv2.VideoCapture(0)#读取摄像头while(True): ret, frame = cap.read() key = cv2.w

  • 本文向大家介绍在Swift程序中实现手势识别的方法,包括了在Swift程序中实现手势识别的方法的使用技巧和注意事项,需要的朋友参考一下 在这次IOS应用开发教程中,我们打算实现手势识别。正如你所知道的,IOS支持大量的手势操作,它们能提供了很好的应用控制和出色用户体验。 让我们开始吧! 首先需要在Xcode中创建一个新的Single View Application: 然后点击Next,弹出的窗口