腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
4
回答
如何利用UITapGestureRecognizer同时检测抽头和双抽头?
、
、
、
例如,我有一个视图,其中我需要两个不同的手势: 用双击做动作B。 问题是,对于UITapGestureRecognizer,我只能设置最小的所需的点击计数。单点击手势识别器在双点击手势识别器识别双抽头之前识别出抽头。 示例: _tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGestureRecognized:)]; _tapGestureRecognizer.numberOfTouchesRequired = 1; _tapGestureRecogni
浏览 9
提问于2013-10-01
得票数 14
回答已采纳
2
回答
使用画外音的滑动手势识别器
、
我有几个手势识别器的看法(ala清楚)。我应该只为用户的语音添加按钮吗? 我想用这个提示说"3指向右滑动编辑,左转至删除,最后创建一个新的。“但苹果似乎不鼓励这一点。就连苹果公司也在textFields上使用“双击编辑”,我不知道他们为什么不鼓励这样做。 不包括动作或手势的名称。提示并不告诉用户如何执行该操作,而是告诉用户当该操作发生时会发生什么。因此,不要创建诸如“点击播放歌曲”、“点击购买项目”或“滑动删除项目”之类的提示。这一点特别重要,因为VoiceOver用户可以使用特定于语音的手势与应用程序中的元素进行交互。如果你在暗示中提到一个不同的手势,那将是非常令人困惑的。
浏览 5
提问于2015-11-14
得票数 3
回答已采纳
1
回答
为什么以及如何在默认情况下UIPanGestureRecognizer静音UISwipeGestureRecognizer而UITapGestureRecognizers不彼此静音?
、
、
、
在文档中,它说: UIKit通常只允许在一个视图上一次只识别一个手势。..。例如,在包含pan和swipe手势识别器的视图中,从未被识别过。 尽管如此,也有一些例外。例如,在具有两个UITapGestureRecognizer的视图中,的操作。 这里有UIGestureRecognizerDelegate方法gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)‘s externally。但是,系统内置手势识别器(如UITapGestureRecognizer )如何决定内部是否与其他识别器一起工作?或者,连续手势识别器和离散手势
浏览 1
提问于2019-01-28
得票数 1
1
回答
斯威夫特: iphone模拟器握手手势不起作用?
、
、
因此,我将一个收缩手势识别器拖到我的故事板中,并将其连接到IBAction上,以便在用户进行收缩动作时将图像输入到ImageView中。但是,当我运行模拟器并使用option键进行收缩动作时,什么都没有发生/被识别出来。到底怎么回事? 我的代码: @IBAction func pinchGesture(sender: UIPinchGestureRecognizer) { eggView.image = UIImage (named: "Easter_egg") }
浏览 2
提问于2014-07-23
得票数 0
1
回答
SwiftUI iOS -添加双抽头会导致延迟后调用单个抽头
、
我想在下面的Capsule上识别单点击和双点击。此代码运行良好: Capsule() .frame(width: 100, height: 42) .onTapGesture(count: 1) { print("Single Tap recognized instantly")
浏览 1
提问于2021-08-14
得票数 2
1
回答
如何使用tap事件,使其不会传播到视图
在我的应用程序中,用户可以点击屏幕上的任何地方,屏幕上就会出现一个覆盖半个屏幕的向下滑动视图。如果他们再次点击任何地方,那么视图将消失。 为了实现这一点,我在故事板的主视图中添加了一个点击手势识别器。 然而,在向下滑动视图内存在具有相关联的动作的按钮,当用户轻敲该按钮时,该动作被调用,但另外轻击手势识别器也被调用。 当用户点击按钮时,如何禁用将点击事件传播到手势识别器?
浏览 0
提问于2013-04-30
得票数 1
回答已采纳
4
回答
单拍到MKMapView而不破坏双击变焦
、
当用户在地图上点击时,我想在我的MKMapView上放一个引脚。我有引脚代码工作,我有一个点击工作,但当我双击放大,我得到一个单一的点击首先。下面是我的代码,用于设置识别器: self.doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)]; self.doubleTap.numberOfTapsRequired = 2; self.doubleTap.numberOfTouchesR
浏览 8
提问于2012-11-26
得票数 8
回答已采纳
1
回答
GestureRecognizer和IBOutlet不一起工作
、
、
我正在创建一个iPhone应用程序。在我的主视图中,我有一个俯视图。当我向这个子视图添加一个手势识别器,并将它连接到我的视图控制器中的一个动作时,它会工作:动作方法在执行手势时被调用。 但是当我把我的子视图连接到我的视图控制器中的一个出口时,手势识别器突然失效了。 我在一个空白的项目中重新创造了这个简单的情况,在这里它起作用.你知道我问题的根源吗?
浏览 3
提问于2013-07-27
得票数 0
回答已采纳
1
回答
在长时间滑动斯威夫特时做很多动作
、
、
、
我有一个左右Gestore识别器,我需要做很多相同的行动,当用户滑动。 就像用户触摸屏幕并滑动一毫米!动作,1毫尺!动作,1!动作等等。 let swipeLeft = UISwipeGestureRecognizer(target: self, action: #selector(handleLeftGesture)) let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(handleRightGesture)) swipeLeft.direction = .left
浏览 10
提问于2022-08-25
得票数 0
回答已采纳
1
回答
SwiftUI:如果在ScrollView中滚动,则禁用按钮选择
、
、
、
、
我正处于SwiftUI的困境中,我有一个垂直的ScrollView,它由垂直排列的按钮组成。当我开始滚动时,有两个结果: 如果我的手指在按钮上开始滚动,当滚动停止时,按钮会触发;,如果我的手指在按钮之间的空隙上开始滚动,当滚动停止时,不会发生动作。 我的问题是:在场景(1)中,有什么方法可以防止按钮动作的发生吗?上面的意思是,按钮被禁用了,或者只有当卷轴停止/不动时,操作才被允许启动? ScrollView(.vertical) { ForEach(0...5, id: \.self) { i in VStack(alignment: .leading, spaci
浏览 4
提问于2019-11-25
得票数 3
回答已采纳
2
回答
如何在UIImageView上设置UIGestureRecognizer?
、
、
、
、
如何在UIImageView上添加识别向左或向右滑动的UIGestureRecognizer?我只需要在向左滑动时调用一个动作,在向右滑动时调用另一个动作。
浏览 0
提问于2011-12-04
得票数 1
回答已采纳
2
回答
OpenCV手势识别的现状?
、
OpenCV中手势识别的当前状态是什么? 我已经看到了能够检测手势的很好的例子(例如),但是识别手势和执行一些动作(例如操纵屏幕上的对象)似乎要困难得多。 有没有人知道有什么例子? 谢谢!
浏览 1
提问于2010-11-04
得票数 15
回答已采纳
2
回答
UIPanGestureRecognizer是离散的还是连续的?
、
我觉得这个文档有点混乱: 具体来说,文档的顶部表示它是离散的: 一种离散的手势识别器,用来解释摇摄手势。 然后描述如下: 摇摇手势是连续的。当用户移动允许的最小手指数(UIGestureRecognizer.State.began)足够距离以识别为一个pan时,它就开始了(minimumNumberOfTouches)。当用户用最少的手指按下手指时,它会发生变化(UIGestureRecognizer.State.changed)。当用户举起所有手指时,它结束了(UIGestureRecognizer.State.ended)。 那是哪一种?离散的还是连续的? 我的理解是,离散
浏览 7
提问于2022-06-02
得票数 0
回答已采纳
1
回答
OpenNI手势识别?
我在想,有没有一种方法可以让OpenNI识别一个动作,比如在原地站立或奔跑?你能让手、手指和身体识别同时运行吗?
浏览 0
提问于2012-11-25
得票数 1
回答已采纳
1
回答
在使用手势的任何地方都可以使用自定义代码?
、
、
为简单起见,假设我想要记录每次触发特定的长按手势时的日志,但我不希望在该手势可能针对的每个选择器中都有日志代码。我希望将代码放在一个位置,最好是放在特定手势的子类中,这样当它进入开始状态时,日志代码就会被执行。 作为手势的一个子类,我们该怎么做呢? 我知道的唯一方法是覆盖手势的initWithTarget方法,存储在NSInvocation对象中指定的目标/动作,用我的日志代码替换目标/动作,并在完成时让日志代码调用存储的NSInvocation对象。一种中间人的技术。我真的不喜欢这个实现,它看起来很老套。 编辑:这是一个长按手势。我不知道UIGestureRecognizerSubclass
浏览 3
提问于2017-08-06
得票数 0
1
回答
如何检测视图中添加的UIGesture。(目标c)
、
我必须检查是否有任何手势附加到视图。实际上,我需要的是限制按钮的触碰动作,如果上面附加了任何手势识别器的话。(我正在使用UILongPressGestureRecognizer)。 提前感谢!
浏览 1
提问于2013-03-12
得票数 4
回答已采纳
1
回答
只在没有滑动时拖动
、
、
我有UIView,我希望用户能够拖动屏幕。但是,如果在同一个UIView中向上滑动,也有一个特定的操作要发生。现在,我在UIView上附带了一个滑动手势识别器,并且实现了touchesBegan、touchesMoved和touchesEnded方法。这一切都很好,除了一个问题,当用户滑动时,UIView首先上升一点,然后手势识别器接管并完成滑动动作。是否有一种方法可以将拖动延迟一秒钟,直到用于滑动的手势识别器失败,然后touchesBegan、touchesMoved和touchesEnded接管并正常运行? 谢谢。
浏览 2
提问于2014-05-28
得票数 0
回答已采纳
4
回答
UIGesture识别器,区分单击和双击。
、
、
、
我用下面的代码将两个手势识别器添加到视图中。我想要的是:如果用户点击一次,就会发生一件事。如果他们点击两次,另一件事就会发生。 实际上,无论用户点击一次还是两次,单击操作都会发生。换句话说,当我双击时,我会得到两个动作,而不是我喜欢的一个动作 差异化 //gesture recognizer. UITapGestureRecognizer *tapRecognizerShowHideMenu = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doOneThing)]; [tapRecognizerSho
浏览 3
提问于2012-12-15
得票数 3
回答已采纳
2
回答
如何以编程方式结束/重置UIGestureRecognizer?
、
、
假设我目前正在跟踪一个拖拽手势。在我的事件处理程序中,我使用一个阈值来确定拖放何时导致一个动作。当跨过阈值时,我希望表示拖动手势已经完成。 我在文档中唯一能找到的是这行: 如果在手势识别器当前正在识别手势时将此属性更改为“否”,则手势识别器将转换为取消状态。 所以: if (translation.y > 100) { // do action [self doAction]; //end recognizer sender.enabled = NO; sender.enabled = YES; } 这是可行的,但看起来可能有一个更整洁的
浏览 3
提问于2012-09-05
得票数 13
回答已采纳
1
回答
在具有UIGestureRecognizer的视图中不调用UIBarButtonItem的操作
、
、
我有一个简单的UIViewController派生控制器,它有UITextFields。 同样使用IB,我放置了一个UIToolbar和两个UIBarButtonItems。拖动以将动作添加到按钮中。 - (IBAction)cancel:(id)sender { ... } - (IBAction)save:(id)sender { ... } 如果我运行代码,操作就会被调用。 The problem:我想在后台实现resignFirstResponder范例的点击,所以我在根视图中添加了一个UITapGestureRecognizer: - (void)viewDidLoad {
浏览 0
提问于2012-06-28
得票数 2
回答已采纳
1
回答
物体手势识别OpenCV C++
、
我正在为学校做一个OpenCV项目,这个项目是用来检测物体的(在我的例子中是绿色球),当我用这个物体做了某种手势之后,程序应该采取一些行动,也就是说,如果我用这个对象做了一个'C‘形状,那么程序应该允许我改变对比。 我已经完成了目标跟踪,甚至得到了物体的x和y坐标,但是我还没有做手势识别。我在想,在移动物体的时候,我会根据旋转的次数和方向来检测转弯。我可以或多或少地识别用户想要做的动作,例如,在字母'C‘中,我从字母的右上角开始,如果我检测到我的'x’在减少,而'y‘在增加,那么我可以检测到'x’在增加,而'y‘也在增加,我可以检测到某种'
浏览 12
提问于2016-04-14
得票数 2
回答已采纳
1
回答
向SKSpriteNode添加手势识别器
、
、
我有一个要求,我的视图对象必须检测各种动作,如轻触,滑动,捏,潘。 如何在SKSpriteNode object上添加手势识别器?有可能吗?
浏览 0
提问于2015-03-27
得票数 0
1
回答
IOS/Objective-C/Storyboard:手势识别器可以通过Tabbar访问整个应用程序?
、
、
、
、
我想创建一个手势识别器,可以在整个应用程序中使用,让用户在任何地方都可以访问快捷/帮助菜单。然而,由于应用程序有许多屏幕,我不想在每个屏幕上都创建单独的手势识别器。 我想使用tab栏控制器,它是可用的,然而,在它的任何地方触摸似乎代表在标签栏按钮上的轻击。 有没有可能在标签栏上放置一个向上滑动手势识别器,可以与点击按钮区分开来?我该如何区分这两个动作呢?对以下内容进行了一些修改? -(void)createUpwardSwipeTabBAr { UISwipeGestureRecognizer *upGesture = [[UISwipeGestureRecognizer alloc]
浏览 0
提问于2018-09-14
得票数 0
1
回答
如何识别从左到右的滑动动作?
、
、
如果我正在尝试识别从左到右或从左到右的滑动动作。我是否需要使用一个带有UISwipeGestureRecognizerDirectionLeft方向的UISwipeGestureRecognizer,然后动态添加另一个带有UISwipeGestureRecognizerDirectionRight方向的UISwipeGestureRecognizer? 然后,当用户抬起他们的手指时,我移除了UISwipeGestureRecognizerDirectionRight方向的手势识别器?
浏览 1
提问于2012-09-08
得票数 0
1
回答
UIGestureRecognizers冲突
、
、
我有一个被覆盖的UIGestureRecogniser,旨在检测2个触摸,但不一定是一个接一个。 我有: - (BOOL)canBePreventedByGestureRecognizer:(UIGestureRecognizer *)preventingGestureRecognizer { if ([preventingGestureRecognizer isKindOfClass:[UIRotationGestureRecognizer class]]) { self.state = UIGestureRecognizerStateCancelled;
浏览 3
提问于2012-06-19
得票数 2
回答已采纳
3
回答
使用自定义手势识别器触发UIScrollView滚动
、
、
、
我找不到替换UIScrollView的默认UIPanGestureRecognizer的方法。但是,我需要调整使UIScrollView滚动的手势。 我只想识别速度更快的平移。此外,手指的速度是在它移动了一定距离后测量的(以确保它不是最初的慢动作)。据我所知,使用UScrollView的默认UIPanGestureRecognizer无法实现这一点。 我如何用我自己的识别器替换它?
浏览 1
提问于2014-12-04
得票数 4
1
回答
xib中单双抽头集的UIGestureRecognizers
、
、
、
、
我已经在UIImageView上设置了xib中的两个UIImageView。我还在相关的头文件中设置了它们的IBAction。对于单个点击手势识别器,我在属性检查器中将点击和触摸设置为1,将状态设置为已启用,而延迟触摸设置为YES。对于双击手势识别器,我将点击和触摸设置为2,状态为启用,取消对是的触摸,延迟触摸结束为是。 当我在UIImageView上双击时,它只触发单个抽头的IBAction方法。因此,我决定打印imageview.gestureRecognizer,它显示UITapGestureRecognizer用于单个抽头的状态为and,UITapGestureRecognizer用于
浏览 1
提问于2015-08-07
得票数 1
回答已采纳
1
回答
UIPageViewController中的UISegmentControl
、
、
、
我有一个UIPageViewController在里面,我有4页。我的其中一个页面有UISegmentControl,用户可以点击或滑动页面来更改页面分段。我认为它在UIPageController内部,所以swipe会转到不同的页面,而不是UISegmentControl中的swipe动作,或者可能是我犯了一些愚蠢的错误。这是我所做的。我添加了两个手势识别器,向左滑动和向右滑动。并在故事板中完成此操作
浏览 0
提问于2016-01-18
得票数 1
1
回答
轻击手势识别器未触发
、
、
我想实现一个动作,当用户点击屏幕上的某处时,键盘应该消失。 我有一个应用程序,如下所示 当我点击textfield时,键盘就会出现,这很好。 现在我想,当我点击屏幕上的某个地方时,键盘应该会消失。 我用以下属性值实现了一个点击手势识别器: 以及与视图控制器中的以下操作绑定的点击手势识别器 import UIKit class ViewController: UIViewController { @IBOutlet weak var nameField: UITextField! @IBOutlet weak var numberField: UITextField!
浏览 2
提问于2016-03-15
得票数 0
1
回答
如何指定同一类型UIGestureRecognizer的优先级?
、
、
、
我有一个基本的UIView,其中嵌套了另一个UIView。想象一下里面有一个小盒子。它甚至可以是一个内部的UIImageView。只是某种观点。这两个视图中的每一个都需要一个UITapGestureRecognizer。当我点击外部视图的任何地方,在内部视图之外,我执行一个动作。当我点击内部视图时,我想做一个不同的动作。 示例:我有一个外部容器视图和一个内部UIImageView。如果我点击内部视图之外的外部视图,那么我将切换到下一个屏幕。如果我点击内部图像视图,那么它会在弹出窗口中将图像显示为更大的版本。 我很难确定优先级。我知道内部视图中存在UITapGestureRecognizers的
浏览 1
提问于2019-01-17
得票数 1
回答已采纳
2
回答
使用UIGestureRecogniser子类时未调用的触摸结束
、
、
、
、
我正试图为我的观点创建一个自定义手势识别器。我遵循这里提到的这个答案:但出于某种原因,触摸结束和也接触到的电影都没有被调用。只有触碰才开始被召唤。 SubClass #import "TapGesture.h" #import <UIKit/UIGestureRecognizerSubclass.h> @implementation TapGesture -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ if (self.state == UIGestureRecognize
浏览 0
提问于2016-01-21
得票数 0
2
回答
确定touchesEnded事件下的多点触摸
、
在touchedEnded事件中,使用spritekit是否有方法来确定该事件的触点数目? 我想知道触点的数目(单、双、三指、两指或三指)用来触发这一事件,我需要根据每种触摸方式执行不同的动作(单点触摸的正常动作,两指触摸的双速度,三指触摸的跳跃动作)。 我有一个均匀操作单点触摸,只是需要知道如何识别多点触摸手势,也许,如何激发他们。
浏览 6
提问于2014-03-17
得票数 1
回答已采纳
1
回答
如何在带有触摸屏的LXQt下使用多点触摸手势?
、
、
、
在LXQt中,触摸屏多点触摸手势还没有得到全球的认可。这与默认的Ubuntu桌面环境不同,例如,触摸屏上的长按压触摸事件触发右击。 然而,多点触摸输入事件是由X服务器提供的,具有自己的多点触摸手势实现的程序可以通过这些手势来控制。例如,双指捏变焦在Chrome / Chromium和申斯中工作。 但是,是否有一种方法可以在全球范围内识别多点触摸手势,以执行某些可配置的操作,例如“触发右键单击”或“切换虚拟桌面”? 我尝试过的是:我知道xf86-input-wacom驱动程序有一些(有限的)手势识别,包括右击“点击-保持+点击”。但是我不得不禁用它,否则即使是左键点击也不能在触摸屏上使用一些程序
浏览 0
提问于2019-05-03
得票数 1
回答已采纳
1
回答
UIWebView上的长按手势
、
那里。 我在self.view中添加了一个长按手势,但遗憾的是,每次识别到此手势时都会触发不止一次。代码已列出。每识别一次手势,就会出现两个动作单。 - (void)viewDidLoad { [super viewDidLoad]; UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; longPres
浏览 0
提问于2013-01-08
得票数 0
0
回答
Android定义可在自定义启动器中使用的快捷方式
在Nova Launcher (和许多其他自定义的)中,有一个手势配置,您可以将不同的动作分配给一个手势。在这些操作中,有一个快捷方式选项卡。如何在我自己的应用程序中添加可被启动程序识别的快捷方式?(我想这是我必须添加到清单中并为其设定意图的东西) 编辑:这是一个指出这些操作的。
浏览 7
提问于2017-01-11
得票数 3
回答已采纳
3
回答
当我添加平移手势识别器时,我的按钮不会保持突出显示?
、
、
、
我在我的UIButton中添加了一个UIPanGestureRecognizer。现在,当我按下按钮后,当我用手指拖动一小段距离时,按钮停止突出显示。通常,除非您将鼠标拖到UIButtons框架之外很远的地方,否则UIButton将保持高亮显示。然而,使用平移手势识别器,现在即使我拖动一点,按钮也不会高亮显示。 我的代码中没有任何内容将按钮突出显示属性设置为no。我甚至尝试删除我的平移手势识别器动作选择器中的所有代码(每当我平移按钮时都会调用该方法)。 我还尝试在平移手势识别器的操作选择器中将按钮的高亮显示属性设置为NO。 这种工作方式仅仅是高亮的闪光。当你平移时,高亮显示消失了,然后很快就回
浏览 2
提问于2012-08-13
得票数 0
回答已采纳
1
回答
如何识别Microsoft手势
、
、
、
从电话中,我可以发送消息和/或对话到配对的微软波段,但我想得到一个确认从乐队回电话。由于似乎没有任何其他方式,我想我将不得不拿起一个手势,如用户的手腕来回旋转一次,或可能摇动他们的手腕。这听起来像是加速度计和陀螺仪的工作。收集这些信息应该是很容易的,但在识别一个手势,如手腕向一个方向旋转,然后回到另一个方向,谁能建议如何识别这是一个有意的手势,而不仅仅是正常的“非手势”的动作? 非常感谢你的帮助, 约翰H.
浏览 0
提问于2015-04-23
得票数 4
回答已采纳
4
回答
自定义UIControl和手势识别器
、
我正在尝试创建一个类似于滑块的自定义UIControl。 此控件是视图的子视图,该视图还附加了一个点击手势识别器。 现在的问题是,这个点击手势识别器取消了发送给我控制的触摸。有什么方法可以从我控制的代码中重写这一点吗? 如果我查看iOS中的标准控件,似乎UIButton有一种方法可以覆盖点击手势识别器,但UISlider没有。因此,如果我用UIButton替换自定义控件,则点击手势识别器不会触发它的操作,但是如果用滑块替换它,则会触发它的动作。 编辑:我用Xcode做了一个小项目来玩。在这里下载并尝试更改它,以便 UICustomControl不知道抽头手势识别器。 当用户按下黄色框时
浏览 6
提问于2013-09-02
得票数 5
1
回答
识别谁在iOS中执行了该手势
、
我有12个UIViews和一系列的接口,我在代码中为它们添加手势识别器: for (PlayingCardView *card in self.cardButtons) [card addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(cardTouch:)]]; 但是,当一个抽头发生并且cardTouch方法被调用时,我如何才能识别我的UIViews中哪个已经被点击了?
浏览 6
提问于2015-01-25
得票数 0
回答已采纳
1
回答
“`UIPanGestureRecognizer`”对于在iOS中使用iOS的用户来说是不可访问的
、
、
、
、
下面的代码向屏幕上的整个视图添加了一个UIPanGestureRecognizer。当用户用一个手指在屏幕上平移时,就会识别出摇摄/滑动动作,并触发recognizePanGesture(sender: UIPanGestureRecognizer)。 不幸的是,尽管我的UIPanGestureRecognizer代码目前不兼容可访问性。 问题: 如何更改下面的代码以确保在iOS中使用iOS的用户完全可以访问它? 在使用VoiceOver活动时,用户通常使用的特殊手势操作是什么? 代码: import UIKit class ViewController: UIViewControlle
浏览 2
提问于2017-07-22
得票数 0
回答已采纳
1
回答
处理多个GestureRecognizers
、
、
、
、
我遇到了一个理解UIGestureRecognizers的问题。我现在的目标是拥有一组GestureRecognizers来执行不同的任务,例如: override func viewDidLoad() { mainScene = GameScene(size: self.view.bounds.size) main = view as! SKView mainScene.panRecognizer = UIPanGestureRecognizer(target: self, action: #selector(shiftView(recognizer:)))
浏览 4
提问于2017-01-29
得票数 9
回答已采纳
1
回答
在iOS中,GestureRecogizer目标操作是否在单独的线程中运行?
、
、
问题是,在我的iPhone应用程序的UI上,我有一个按钮和另一个接受触摸手势识别器的imageView,它们都有目标动作。如果我一次只触摸一个按钮和视图,一切都是正常的。但如果我同时或快速连续地接触这两个,事情就会变得一团糟。按钮和手势处理程序操作相同的状态变量,因此如果它们并排运行,结果是不确定的。 我试图通过在进入手势识别器处理程序时禁用按钮,并在退出处理程序之前启用它来解决此问题。但这并没有解决我的问题! 因此,唯一的可能性(我的猜测)是手势识别器在按钮处理程序运行时被触发。但只有当它们驻留在单独的线程中时,才会发生这种情况。那么,是否有人知道手势识别器处理程序是否在不同的线程中运行?或
浏览 1
提问于2012-01-15
得票数 1
3
回答
长按手势和uiimageview的移动?
、
、
、
我有一个带有UILongPressGestureRecognizer的UIImageView,当检测到长按下时,它会发送一个动作。 我确实在UIImageView上启用了用户交互。但是,我还有一种手动滚动,可以使用touchesBegan和touchesMoved方法移动UIImageView。 当用户交互被禁用时,只有滚动起作用。当启用用户交互时,只有长按手势识别器有效。 我怎样才能让两者同时工作呢? 如果有必要,代码可以共享,但我不认为这个问题需要这样做。
浏览 4
提问于2013-07-24
得票数 1
2
回答
检测iOS上的向上滑动手势
、
、
、
、
如果我想要检测用户何时向上滑动他/她的手指(想象一下在歌曲中滑动,那种动作,但是向上),并因此调整设置(我不想使用UISlider),我希望捕获哪个手势。 你们对此有什么建议?这是一个平移手势识别器还是一种划动?
浏览 2
提问于2013-04-06
得票数 1
回答已采纳
2
回答
如何在我的应用程序中创建手势?
、
、
我有提交按钮。当我在提交按钮下面点击或点击时,它应该能够在android中以编程方式识别手势。我怎么能这样做呢? 我需要下载任何基于手势的东西吗?否则我该如何处理这个手势呢? 而且,就像手势点一样-如果我使用手势概念或任何东西来绘制一条线,手势应该执行它的动作。在我画了一条线之后,它应该能够打开另一个屏幕。它必须能够显示最后一页。
浏览 0
提问于2012-10-15
得票数 2
回答已采纳
3
回答
如何确定用户是否触摸了工具栏项?
、
、
我有一个工具栏,我在其中添加了3个按钮作为UItoolbaritems.Now,我还在工具栏上添加了一个手势识别器,以显示和隐藏我需要区分的触摸是来自按钮还是来自外部来执行我的功能。我尝试了这个` self.navigationController.toolbar.barStyle = UIBarStyleBlackTranslucent; self.navigationController.toolbar.frame=CGRectMake(0, [[UIScreen mainScreen] bounds].size.height -12, [[UIScreen mainScreen]
浏览 1
提问于2013-07-16
得票数 0
回答已采纳
1
回答
为什么UITapGestureRecognizer从来没有从状态开始就被调用?
、
、
、
如果将UITapGestureRecognizer分配给UIView,则当用户触摸视图时,UIGestureRecognizerStateBegan不会出现。 // Tap _tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)]; [_someView addGestureRecognizer:_tapGestureRecognizer]; 相反,当用户
浏览 1
提问于2021-06-26
得票数 0
回答已采纳
2
回答
向UICollectionView中添加双击;要求单个抽头失败
、
、
有一个与类似的问题,我试图在我的UICollectionView实例中添加一个双击手势识别器。 我需要防止默认的单个抽头调用UICollectionViewDelegate方法collectionView:didSelectItemAtIndexPath:。 为了实现这一点,我实现了代码 UITapGestureRecognizer* tapGesture = [UITapGestureRecognizer alloc initWithTarget:self action:@selector(handleTapGesture:)];NSArray*识别器= self.collectionVi
浏览 5
提问于2013-07-16
得票数 6
回答已采纳
2
回答
Qt手势。TapAndHold和Swipe不被识别
、
我尝试了一个来自的“图像手势示例”。在本例中,您只有3个手势: PanGesture、PinchGesture和SwipeGesture。但是Qt提供了5个手势: TapGesture TapAndHoldGesture PanGesture PinchGesture SwipeGesture 为了识别所有5个手势,我们需要将其写入: grabGesture(Qt::TapGesture); grabGesture(Qt::TapAndHoldGesture); grabGesture(Qt::PanGesture); grabGesture(Qt::Pin
浏览 5
提问于2013-01-14
得票数 12
1
回答
使用嵌套函数作为动作的选择器
、
这是我的密码: func didSelectLabel() { let label = UILabel(frame: CGRect(x: 0, y: 0, width: 50, height: 30)) label.center = viewForEdit.center label.textAlignment = .center label.isUserInteractionEnabled = true func userDragged(gesture: UIPanGestureRecognizer) { let loc = ge
浏览 5
提问于2017-08-20
得票数 0
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Rokid发布AR眼镜:超轻量机身,语音手势双识别
手势动作在人机交互识别有着很大的影响|数据堂
最便宜的双门轿跑来了,百公里6.9秒,人脸识别仅12万起
微动手势识别解决方案成都、北京两地亮相
可撩妹的双门轿跑,12万就配人脸识别+无框车门,还比思域快1.6秒
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券