问题标签 [uitapgesturerecognizer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - UIScrollView 检测点击
我有一个 UIScrollView 我需要能够滚动。同时,我需要检测滚动视图上的点击。我怎样才能做到这一点?
我已经尝试将 TapGestureRecognizer 添加到视图中,但没有任何运气。还尝试了几种使用 UIScrollViewDelegate 方法的方法。
UIScrollView 中有 MPMoviePlayerController 视图。
我使用以下代码添加了 reconigzer
谢谢。
iphone - UIScrollViewer.userinteractionenabled=true 时不会触发触摸事件
在我的应用程序中有 UIScrollViewer(其中的 uiimageview),当 userinteractionenabled=true 时,应用程序中不会触发触摸事件。如何使用 userinteractionenabled=true 启用触摸事件。
我试过使用UITapGestureRecognizer,它工作正常。但通常我将事件附加到touchesBegan事件中的按钮,因为现在我已经应用了 UITapGestureRecognizer,然后在此我只做需要在 touchesBegan 事件中完成的事情,但现在按钮的单击事件不会触发. 我需要在我的应用程序中获取这些事件。
请帮我!
objective-c - UIWebView 上的 UIScrollView 和 UITapGestureRecognizer 冲突
我有一个UITapGestureRecognizer
on a UIViewController
,里面有一个UIScrollView
and UIWebView
。只有在我滚动UIWebView
. 我怎么能防止这种情况?基本上,当我不滚动 Web 视图时,我希望检测到点击手势。我环顾四周,发现最接近的是:
但不确定如何在滚动时使用它来禁用点击。任何想法?
我想做的另一件事是禁用 UITapGestureRecognizer,当单击 UIWebView 上的链接时(应该调用 StartLoadWebRequest)。在调用 shouldStartLoadWebRequest 之前,我检查了是否调用了轻击手势识别器。基本上,当单击 UIWebView 上的链接时,它不应触发由 UITapGestureRecongnizer 调用的操作。关于如何做到这一点的任何想法?
iphone - 如果不是链接,如何检测 UIWebView 上的点击
因此,如果 UIWebView 没有点击链接,我想检测它的点击。我该怎么做呢?我知道:
每次点击链接时都会调用。但是,我怎么知道它是否是对链接以外的 UIWebView 的点击?我一直在网上搜索,我找到的最接近的是这个。但是,这并不能告诉我点击是否在链接上
ios - UITableViewCell GestureReognizer 的性能问题
我在 UITableViewCells 中添加了单击和双击手势识别器。但是在滚动表格几次之后,在我的滑动手势结束滚动表格和滚动动画开始之间的暂停变得越来越长。
SingleTap: 和 doubleTap: 方法
由于初始滚动很流畅,我尝试将手势识别器添加到if (cell == nil)
条件中,但随后它们从未添加到单元格中。
我最初也将手势添加到 tableView 而不是单个单元格,但这会导致 searchDisplayController 出现问题,即点击无法识别的取消按钮。
我会提出任何想法,谢谢。
iphone - iPhone iOS如何将UILongPressGestureRecognizer和UITapGestureRecognizer添加到同一个控件并防止冲突?
我正在构建一个 iPhone 应用程序,它可以让用户重新排列屏幕上的一些 UI 元素。
如何将点击手势识别器和长按手势识别器添加到同一个 UIView?当我从长按中抬起手指时,点击手势识别器会触发。如何在用户执行长按时暂时禁用轻击手势识别器或阻止它触发?
谢谢!
objective-c - UITableViewController 第一行中带有 UITapGestureRecognizer 的 UIImage 无法正常工作
我有一个UITableViewController
子类,它被另外两个类子类化。在这两个表的某些单元格中,我有一个用户可以单击以执行操作的图像。一切正常,我很高兴,除了在 2 个子类中的一个中,该表的第一行有问题。您只能通过单击图像的最右侧边缘来单击图像。如果您单击图像的主体,它会改为调用表的 didSelectRowAtIndexPath。
令我感到困惑的是,它适用于所有行的其他类,甚至在它不起作用的那个类中,它也适用于显示该图像的所有其他行。这是我用来将图像和手势识别器添加到我的单元格中的代码:
顺便说一句,我正在模拟器中进行测试。我尝试用按钮替换图像,但问题仍然存在。有任何想法吗?
编辑:这是单击图像时调用的代码的开头。同样,这有效,但在这一行的情况下,它仅在您单击图像的右边缘时才有效。我附上了一个截图来说明。第一个圆圈表示我必须点击的位置才能调用我的手势。第二个在同一个表中显示了一个示例,允许您单击整个图像。我很困惑。
编辑:这是完整的tableView:cellForRowAtIndexPath:indexPath
. 请记住,它是从cellForRowAtIndexPath
此类的其他 2 个子类中调用的,每个子类都简单地传入一个标识符withType
:
iphone - 检测 UITableView 背景上的点击
检测 UITableView 背景上的点击最干净的方法是什么?我想抓住这些来关闭键盘。
不幸的是,当我将 UITapGestureRecognizer 添加到 tableview 时,点击单元格会触发处理程序。
ios - 强制在代码中双击
无论如何在目标C代码中触发双击手势?
我希望它在执行这行代码时,就好像在屏幕上发生了双击手势,即使用户没有这样做。
干杯。
ios - 检测在 webview 中执行的 Javascript 方法
我URL
在我的中显示一个uiwebview
并且它工作正常。
所以网页实际上包含一些 Javascript 函数(fun1、fun2、fun3...),一旦我在 webview 上选择了某个部分,就会执行这些函数。
所以我的要求是检测在 webview 上选择时正在执行的 Javascript 方法。
所以我已经UITapGestureRecognizer
通过 webview 实现了。
现在,一旦我在 webview 上选择,我的以下方法就会被调用:
但我没有得到执行的 Javascript 方法,我怎样才能得到这个?
注意:我读过的某个地方arguments.callee.name;
已被弃用,那是问题吗?