问题标签 [touches]

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.

0 投票
0 回答
232 浏览

iphone - 获取最前面的子视图

我知道 UIView 的hitTest:withEvent:方法会深入到获得触摸事件的最远视图,但是您将如何获得相反的结果呢?获得某事件的第一个视图CGPoint

编辑 正如 zem 指出的那样,该 hitTest 方法返回视图层次结构中最远的后代。就我而言,我有一个带有一堆 pinView 的 mapView,我想在某个 CGPoint 处获得最前面的 pin。该 hitTest 方法不断返回MKAnnotationContainerView,我假设它是一个包含我所有 pinViews 的 UIView。如何让它返回 pinView 本身而不是其最远的后代?

0 投票
1 回答
1056 浏览

iphone - 如何创建和绘制视觉滑动手势

我想尝试为 iPhone 项目实现视觉滑动,就像他们在某些游戏中所做的那样,比如 Fruit Ninja。当您在屏幕上拖动手指时,它会留下一条痕迹,一段时间后就会消失。我认为您可以在“链”中拥有固定数量的点,并且随着新点添加到前面,旧点会从后面移除。我可以看到-touchesMoved用于生成新点和NSMutableArray跟踪点。我只是无法想象我将使用什么方法来实际绘制这些片段。我会做一个CALayer并画一条连接活动点的线吗?或者使用其他一些视图对象并将它们连接在一起......

有任何想法吗?

0 投票
1 回答
2112 浏览

iphone - 带有 touchesEnded 的自定义 UIImageVIew 仅适用于第一个视图

抱歉标题不好:(

我有一个控制器,它有一个滚动视图,我在其中显示一些其他视图,在本例中是一个成分图像,它是 uiimageview 的一个子类:

并且有将视图放在滚动视图中的代码

问题是只有第一个视图处理触摸事件,我不知道为什么:(

你能帮助我吗?

谢谢

0 投票
1 回答
7431 浏览

iphone - 将 UIView 添加到 UIButton 子视图可防止触摸事件

我正在尝试将视图添加为按钮的子视图,如下所示(btn1is a UIButton);

添加后,该按钮不会给出任何与触摸相关的事件,该按钮在没有添加此子视图的情况下工作正常。

有什么想法吗?

0 投票
4 回答
1654 浏览

iphone - UIView,如何确定触摸何时进入视图

似乎只有在触摸开始于该视图的范围内时,才会调用 UIView 的所有触摸方法。有没有办法让视图响应在视图外触摸但随后将手指拖入视图的用户?

万一这很重要,我的特定应用程序是用于拖动 MKPinAnnotationView(使用内置的 4.0 拖动)。如果用户将图钉拖到另一个视图上(恰好也是 AnnotationView,但它可以是任何东西),我希望发生一些事情。在我松开别针之前,不会调用任何拖动方法;并且没有任何方法没有被拖动到的 UIView 似乎被调用,除非我从视图中触摸开始。

因为超级视图是一个 MKMapView,所以很难只使用它的 touchesMoved 事件并检查用户是否在正确的位置。谢谢!

0 投票
1 回答
590 浏览

iphone - uiwebview 没有响应/将触摸传递给超级

所以我想让我的 UIWebview 响应触摸事件。我已经阅读了几个关于此的主题。我创建了一个 UIWebView 的子类,将它添加到我的 UIViewController 中并通过 IB 链接它。在我的子类中,我覆盖了 touches end 并调用了 [super touchEnded]。没有帮助。我覆盖了 hittest,但它也不叫 super!

如果我将此代码添加到我的子类 UIWebView:

NSLog(@"命中");

回归自我;}

然后触摸被转发到超类,但 hittest 不是(!),另外 webview 停止滚动。

好吧,我想在我的 webview 中识别一个触摸并将其传递给 super - 我做错了什么?

编辑:

我想知道,为什么这么多建议包括使用“hittest” - 这导致无法滚动你的 webview ......有什么想法吗?

0 投票
2 回答
1576 浏览

iphone - Cocos2d:一层在另一层之上 - 是否可以暂时停用某个层/区域的触摸?

我有一个有按钮的场景。单击按钮后,一个矩形精灵从左侧滑入:http: //img255.imageshack.us/img255/9867/slidei.png

在这种形状下,有几个触摸感应按钮。当我触摸矩形时,我不希望这些被调用。因此,只要形状保留在屏幕上,这些触摸就不会响应。相反,在那个棕色形状的顶部还有几个其他按钮,可以响应触摸。我该如何管理?

是否可以暂时停用场景中某个图层的触摸?矩形本身是否是 CCLayer 对象?

我知道我可以为具有透明背景的形状创建一个新场景,但我仍然希望按钮对触摸做出反应:

当我单击该按钮时,形状会滑入。当我再次单击它时,它会滑出屏幕。

0 投票
1 回答
1058 浏览

mobile - 移动 Safari 触摸事件捕获问题

我有一个在 iPad 上的 Safari 上运行的移动网络应用程序。

似乎即使网页大小适合屏幕,拖动页面仍然会使其部分滚动屏幕。

我的计划是防止任何其他未处理的触摸事件做任何事情:

请注意最后一个false参数 - 这应该告诉处理程序仅在事件冒泡模式下工作,而不是在捕获模式下工作。特定元素上的触摸事件仍应按预期触发。

确实可以防止滚动。但是,它也会阻止任何 click事件到达页面。谁能提出一个解决方案来阻止默认页面滚动操作而不阻止点击?

0 投票
1 回答
1771 浏览

iphone - 当触摸次数发生变化时,为什么 touchesBegan 不会触发?

出于某种原因,我的 touchesBegan 方法似乎没有正确响应。如果我用两根手指触摸屏幕,然后抬起一根手指再放下,touchesBegan 会被正确调用。如果我用一根手指触摸屏幕,然后添加第二根手指,touchesBegan 不会像它应该的那样被调用。我需要检查一些标志吗?以下是说明我的问题的示例:

有什么想法吗?如果重要的话,我正在使用 iOS 4.2 的 iPad 上进行测试。

0 投票
1 回答
906 浏览

iphone - UIscrollview 和 touchesEnded 问题

我在 Imageview 下有 Scrollview。我想被调用,但它从未被调用,因此当我单击放置在那里的图像时,我touchesEnded无法使工具栏( )消失。topToolBar我怎样才能touchesEnded工作?下面的代码在touchesEnded. 我查看了之前提出的所有问题,但找不到。如果之前有人问过,我错过了这个问题,对此感到抱歉。

头文件: