草庐IT

UItapgestureRecognizer

全部标签

ios - UITapGestureRecognizer 不适用于 Google Maps SDK

我有一个带有一些自定义UIView的mapViewController(只有两个带有一些背景的标签)。我想在点击这个UIView后显示新的ViewController。因此,我的自定义UIView代码(这是其他情况下的有效解决方案):tapGestureRecognizer=UITapGestureRecognizer(target:self,action:"checkGesture:")tapGestureRecognizer.numberOfTapsRequired=1self.userInteractionEnabled=trueself.addGestureRecognizer

ios - UITapGestureRecognizer 不适用于 .began 状态

我在我的UIView中添加了两个手势识别器:functap(sender:UITapGestureRecognizer){ifsender.state==.began{print("snappingphoto")}}funclongPress(sender:UILongPressGestureRecognizer){ifsender.state==.began{print("snappingvideo")}}当两者都设置为state==.began时,只有longPress触发。当我将tap设置为.ended时,两者都会触发。为什么在状态设置为.began时点击不起作用?

xcode - UITapGestureRecognizer 与 didSelectRowAtIndexPath 冲突

在我问这个问题之前我尝试了其他解决方案但它没有用这是我的代码overridefuncviewDidLoad(){super.viewDidLoad()lettapGesture=UITapGestureRecognizer(target:self,action:"didTouchBoard:")view.addGestureRecognizer(tapGesture)tapGesture.cancelsTouchesInView=true}当我点击任何地方它会隐藏键盘(如果存在),但如果我点击tableviewcell或collectionviewcell,它不会点击我尝试了这个tap

ios - navigationItem.titleView 上的 UITapGestureRecognizer 在 iOS 11 上不起作用

以下代码在iOS10及以下版本中运行良好。我最近在iPadAir上安装了Xcode9.0beta5并安装了iOS11beta7进行测试。现在rememeMenuTapped方法没有被执行。self.remedyMenuView=Bundle.main.loadNibNamed("RemedyMenu",owner:self,options:nil)![0]as?RemedyMenuself.remedyMenuView?.isHidden=trueself.navigationItem.titleView=remedyMenuView;lettapGesture=UITapGestur

ios - UIScrollView subview 中的 UILabels 上的 UITapGestureRecognizer 不起作用

我有一个问题,我的UIScrollView的内容View中的UILabels上的UITapGestureRecognizer没有调用它的方法。View层级如下:ScrollView(UIScrollView)内容View(用户界面View)testLabel(UILabel)-这是UITapGestureRecognizer的附加位置我已经将代码提炼成一个例子来突出问题//Setscrollviewsize-AddedinStoryboad[scrollViewsetContentSize:CGSizeMake([arrayOfVerbscount]*self.view.frame.s

iphone - UITapGestureRecognizer 没有做任何事情

我有一个显示一页文本的应用程序,可以通过点击按钮或在View中滑动来在各个页面中前进或后退。容器View附加了两个UISwipeGestureRecognizers,用于向左滑动和向右滑动。这些手势没有问题。但现在我正在尝试将UITapGestureRecognizer添加到另一个View,提供类似于iBooks或Kindle应用程序的功能,点击左侧返回,右侧前进。我做任何事都无法触发手势。没有任何迹象表明它会被触发,即使我将手势放在最顶层的View上并禁用其他手势也是如此。ViewController实现了UIGestureRecognizerDelegate,但我不需要实现委托(d

ios - 检测手指向上/向下 UITapGestureRecognizer

我如何使用UITapGestureRecognizer知道手指何时放下以及何时抬起?documentation说我应该只处理UIGestureRecognizerStateEnded作为点击,所以这意味着当手指按下时有UIGestureRecognizerStateBegin,但我得到的只是UIGestureRecognizerStateEnded。我用来注册识别器的代码是:[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(tap:)] 最佳答案 UI

ios - iOS 9 中的 UITapGestureRecognizer 问题

各位,今天我已将我的iPhone更新到iOS9,但现在手势识别器出现问题。这是错误:WARNING:AGesturerecognizer(;target=>)wassetupinastoryboard/xibtobeaddedtomorethanoneview(->;layer=>)atatime,thiswasneverallowed,andisnowenforced.BeginningwithiOS9.0itwillbeputinthefirstviewitisloadedinto.我在iOS8上没有这个问题。该View包含一个UIImageView和一个TextView。识别器已

ios - 如何将 UITapGestureRecognizer 添加到 TableView 单元格内的 UILabel?

我正在使用NIB文件来布局自定义表格View单元格。这个单元格有一个带有导出的标签,名为lblName。将UITapGestureRecognizer添加到此标签永远不会触发关联的事件。我有userInteractionEnabled=YES。我猜问题是UILabel在TableView中,而表/单元格View正在拦截点击。我可以做些什么吗?我只想在按下UILabel时执行一些自定义操作!我见过的所有这样做的解决方案都是荒谬的。使用标准工具集应该很容易。但显然不是。这是我使用的代码:-(void)tapAction{NSLog(@"Tapaction");}-(void)viewDid

iphone - UIView 和 UITableView 中的 UITapGestureRecognizer 冲突

我有一个UIView,我在其中添加了一个UITapGestureRecognizer。在该View中,我还有一个subview,其中基本上是某种UITableView。问题是,为什么UITableView不识别行上的点击,而是一直转到点击手势识别器的处理程序。这是为什么,我该如何解决?如果我将抽头数设置为2,那么它就可以正常工作。关于如何解决这个问题的任何想法?基本上它不会调用didSelectRowAtIndexPath。 最佳答案 将识别器的cancelsTouchesInView设置为NO。否则,它会为自己“消耗”触摸,并且不