草庐IT

UItapgestureRecognizer

全部标签

ios - 从 UITapGestureRecognizer 获取 UITableViewCell

我有一个包含多个部分的UITableView,在我的cellForRowAtIndexPath方法中,我将UITapGestureRecognizer添加到单元格的imageView(每个单元格都有一个小图像)。我已成功访问该图像(以便更改它),方法是:varimageView:UIImageView!=sender.view!asUIImageView但是,我现在需要做的是访问单元格的数据,我认为这意味着我需要能够访问单元格才能获取节号和行号。谁能建议如何做到这一点?我的想法是,如果任务完成,我会将图像更改为未选中的复选框,但随后在我的数据中,我需要实际将该任务标记为已完成。

swift - 处理多个 GestureRecognizers

我在理解UIGestureRecognizers时遇到了问题。我现在的目标是拥有一组GestureRecognizers来执行不同的任务,例如:overridefuncviewDidLoad(){mainScene=GameScene(size:self.view.bounds.size)main=viewas!SKViewmainScene.panRecognizer=UIPanGestureRecognizer(target:self,action:#selector(shiftView(recognizer:)))main.addGestureRecognizer(mainSce

iOS:容器 View 添加UITapGestureRecognizer拦截UICollectionView的didSelectItemAtIndexPath方法

我在ViewController的主要ContentView中添加了一个UITapGestureRecognizer,以便在点击内容View时关闭键盘。问题是我的内容View中有一个UICollectionView,设置UITapGestureRecognizer会拦截我的UICollectionView的点击。如何让UICollectionView的点击通过,以便再次触发didSelectItemAtIndexPath方法?funcsetupGestureRecognizer(){letdismissKeyboardTap=UITapGestureRecognizer(target:

objective-c - 向手势识别器初始化选择器发送参数?

在我的程序中,我有一个UITapGestureRecognizer,我用initWithTarget:action:对其进行了初始化。我传入了一个选择器来调用名为PlanetTapped:(UIImageView*)aPlanet的方法。这很好地调用了该方法,但是我想知道如何将参数传递给action:,就像您使用performSelector:withObject一样。这可能吗?允许您将参数发送到UIGestureRecognizer的选择器是有意义的。感谢您的帮助。 最佳答案 要调用的方法的正确签名是:-(void)PlanetT

objective-c - 向手势识别器初始化选择器发送参数?

在我的程序中,我有一个UITapGestureRecognizer,我用initWithTarget:action:对其进行了初始化。我传入了一个选择器来调用名为PlanetTapped:(UIImageView*)aPlanet的方法。这很好地调用了该方法,但是我想知道如何将参数传递给action:,就像您使用performSelector:withObject一样。这可能吗?允许您将参数发送到UIGestureRecognizer的选择器是有意义的。感谢您的帮助。 最佳答案 要调用的方法的正确签名是:-(void)PlanetT

ios - UITapGestureRecognizer initWithTarget :action: method to take arguments?

我正在使用UITapGestureRecognizer,因为我正在使用一个UIScrollView作为我的UILabel的容器。基本上我正在尝试使用带有参数的操作方法,这样我就可以,例如将myLabel.tag值发送到操作方法,以根据点击触发的UILabel了解要采取的操作。一种方法是使用与UILabel一样多的操作方法,但这在代码方面并不是很“漂亮”。我想要实现的是只有一种带有switch语句的操作方法。这是可能的还是我必须这样做(叹气):UITapGestureRecognizer*myLabel1Tap=[[UITapGestureRecognizeralloc]initWith

ios - UITapGestureRecognizer initWithTarget :action: method to take arguments?

我正在使用UITapGestureRecognizer,因为我正在使用一个UIScrollView作为我的UILabel的容器。基本上我正在尝试使用带有参数的操作方法,这样我就可以,例如将myLabel.tag值发送到操作方法,以根据点击触发的UILabel了解要采取的操作。一种方法是使用与UILabel一样多的操作方法,但这在代码方面并不是很“漂亮”。我想要实现的是只有一种带有switch语句的操作方法。这是可能的还是我必须这样做(叹气):UITapGestureRecognizer*myLabel1Tap=[[UITapGestureRecognizeralloc]initWith

iphone - 将单击手势添加到 superview 时 UIButton 不起作用

我有一个UIButton设置并像往常一样连接到我的ViewController中的一个Action。这本身就可以正常工作。现在,我已将以下内容添加到我的ViewController以设置单击:-(void)viewDidLoad{[superviewDidLoad];UITapGestureRecognizer*singleTapGesture=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleSingleTap:)];[self.viewaddGestureRecognizer:single

iphone - 将单击手势添加到 superview 时 UIButton 不起作用

我有一个UIButton设置并像往常一样连接到我的ViewController中的一个Action。这本身就可以正常工作。现在,我已将以下内容添加到我的ViewController以设置单击:-(void)viewDidLoad{[superviewDidLoad];UITapGestureRecognizer*singleTapGesture=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleSingleTap:)];[self.viewaddGestureRecognizer:single

ios - Xcode 6 GM 版本,iPhone 6 模拟器, 'UITapGestureRecognizer' 没有可见的@interface 声明选择器 'initWithTarget:action:'

UIPanGestureRecognizer*pan=[[UIPanGestureRecognizeralloc]initWithTarget:selfaction:@selector(panGestureRecognized:)];此代码可以为Xcode5中的任何模拟器编译,但在Xcode6中,它只能为32位CPU的模拟器(iPhone5及以下)编译,在为具有64位CPU的模拟器(iPhone5s、iPhone6、iPhoneplus)编译时,编译器说:novisible@interfacefor'UITapGestureRecognizer'declarestheselector'