草庐IT

UItapgestureRecognizer

全部标签

iOS - UITapGestureRecognizer - 带参数的选择器

在我的应用程序中,我在运行时动态地将图像添加到我的View中。我可以同时在屏幕上显示多个图像。每个图像都是从一个对象加载的。我已将tapGestureRecongnizer添加到图像,以便在我点击它时调用适当的方法。UITapGestureRecognizer*tapGesture=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(imageTapped:)];[plantImageViewaddGestureRecognizer:tapGesture];我的问题是我不知道我点击的是什么图像。我知道我可以

ios - UITapGestureRecognizer 以编程方式在我的 View 中触发点击

编辑:更新以使问题更明显编辑2:使问题更准确地解决我的现实问题。如果他们在屏幕上的文本字段中点击任何地方,我实际上正在寻求采取行动。因此,我不能简单地监听文本字段中的事件,我需要知道它们是否点击了View中的任何地方。我正在编写单元测试,以断言当手势识别器识别到在我的View的特定坐标内点击时会采取特定操作。我想知道我是否可以通过编程方式创建将由UITapGestureRecognizer处理的触摸(在特定坐标处)。我正在尝试在单元测试期间模拟用户交互。UITapGestureRecognizer在InterfaceBuilder中配置//MYUIViewControllerSubcl

ios - UITapGestureRecognizer 以编程方式在我的 View 中触发点击

编辑:更新以使问题更明显编辑2:使问题更准确地解决我的现实问题。如果他们在屏幕上的文本字段中点击任何地方,我实际上正在寻求采取行动。因此,我不能简单地监听文本字段中的事件,我需要知道它们是否点击了View中的任何地方。我正在编写单元测试,以断言当手势识别器识别到在我的View的特定坐标内点击时会采取特定操作。我想知道我是否可以通过编程方式创建将由UITapGestureRecognizer处理的触摸(在特定坐标处)。我正在尝试在单元测试期间模拟用户交互。UITapGestureRecognizer在InterfaceBuilder中配置//MYUIViewControllerSubcl

ios - 当其 super View 上有 UITapGestureRecognizer 时,点击 URL 在 TTTAttributedLabel 中不起作用

上面有容器View和一个UITapGestureRecognizer。它还有一个subview,类型为TTTAtributedLabel。当我从容器View中删除手势识别器时,TTTAtributedLabelDelegate的委托(delegate)方法-(void)attributedLabel:(TTTAttributedLabel*)labeldidSelectLinkWithURL:(NSURL*)urlcanbecalled.当我在容器View上添加手势识别器时。只有它的Action方法被调用。TTTAtributedLabelDelegate的委托(delegate)方法

ios - 当其 super View 上有 UITapGestureRecognizer 时,点击 URL 在 TTTAttributedLabel 中不起作用

上面有容器View和一个UITapGestureRecognizer。它还有一个subview,类型为TTTAtributedLabel。当我从容器View中删除手势识别器时,TTTAtributedLabelDelegate的委托(delegate)方法-(void)attributedLabel:(TTTAttributedLabel*)labeldidSelectLinkWithURL:(NSURL*)urlcanbecalled.当我在容器View上添加手势识别器时。只有它的Action方法被调用。TTTAtributedLabelDelegate的委托(delegate)方法

ios - 如何缩短 "delayTouchesBegan"delays touchesBegan 的时间?

在我的一个ViewController中,我有几个包含UITapGestureRecognizer的View,以及touchesBegan的实现。我需要优先于touchesBegan进行点击,因此我将手势识别器的delaysTouchesBegan属性设置为YES。这可以正常工作,但存在一个问题:手势识别器延迟touchesBegan的时间过长。根据documentation:WhenthevalueofthepropertyisYES,thewindowsuspendsdeliveryoftouchobjectsintheUITouchPhaseBeganphasetotheview

ios - 如何缩短 "delayTouchesBegan"delays touchesBegan 的时间?

在我的一个ViewController中,我有几个包含UITapGestureRecognizer的View,以及touchesBegan的实现。我需要优先于touchesBegan进行点击,因此我将手势识别器的delaysTouchesBegan属性设置为YES。这可以正常工作,但存在一个问题:手势识别器延迟touchesBegan的时间过长。根据documentation:WhenthevalueofthepropertyisYES,thewindowsuspendsdeliveryoftouchobjectsintheUITouchPhaseBeganphasetotheview

iphone - ios uiscrollview 是否有可能检测到用户的单次点击,同时仍提供其拖动、滚动功能?

我目前正在使用UIScrollView来滚动/拖动我在我的应用程序上显示的图形的光标/标记。我使用scrollViewDidScroll等来检测contentoffset的位置并根据此位置操作我在屏幕上显示的内容。我的问题是,是否也可以检测用户在屏幕上的单击并获取此点击的位置(然后将contentoffset设置为此位置)?我已经阅读了一些描述创建uiscrollview的子类的教程,但这些子类似乎只负责单击而不是拖动/滚动。有没有人知道我如何能够检测到用户在我的UIScrollView上的单击,同时仍然具有滚动/拖动功能?先感谢您! 最佳答案

iphone - ios uiscrollview 是否有可能检测到用户的单次点击,同时仍提供其拖动、滚动功能?

我目前正在使用UIScrollView来滚动/拖动我在我的应用程序上显示的图形的光标/标记。我使用scrollViewDidScroll等来检测contentoffset的位置并根据此位置操作我在屏幕上显示的内容。我的问题是,是否也可以检测用户在屏幕上的单击并获取此点击的位置(然后将contentoffset设置为此位置)?我已经阅读了一些描述创建uiscrollview的子类的教程,但这些子类似乎只负责单击而不是拖动/滚动。有没有人知道我如何能够检测到用户在我的UIScrollView上的单击,同时仍然具有滚动/拖动功能?先感谢您! 最佳答案

ios - 如何使 UITableView 标题可选择?

我为UITableView制作了一个自定义部分标题,其中包括一些控件,如分段控件、UIImageView等。它已成功显示,但不可点击,因此我无法与其控件进行交互。我需要知道如何让这个标题View可选? 最佳答案 UITableViewDelegate无法做到这一点。您必须将UITapGestureRecognizer添加到您的HeaderView中,例如:UITapGestureRecognizer*singleTapRecognizer=[[UITapGestureRecognizeralloc]initWithTarget:se