问题标签 [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.
iphone - 获取最前面的子视图
我知道 UIView 的hitTest:withEvent:
方法会深入到获得触摸事件的最远视图,但是您将如何获得相反的结果呢?获得某事件的第一个视图CGPoint
?
编辑
正如 zem 指出的那样,该 hitTest 方法返回视图层次结构中最远的后代。就我而言,我有一个带有一堆 pinView 的 mapView,我想在某个 CGPoint 处获得最前面的 pin。该 hitTest 方法不断返回MKAnnotationContainerView
,我假设它是一个包含我所有 pinViews 的 UIView。如何让它返回 pinView 本身而不是其最远的后代?
iphone - 如何创建和绘制视觉滑动手势
我想尝试为 iPhone 项目实现视觉滑动,就像他们在某些游戏中所做的那样,比如 Fruit Ninja。当您在屏幕上拖动手指时,它会留下一条痕迹,一段时间后就会消失。我认为您可以在“链”中拥有固定数量的点,并且随着新点添加到前面,旧点会从后面移除。我可以看到-touchesMoved
用于生成新点和NSMutableArray
跟踪点。我只是无法想象我将使用什么方法来实际绘制这些片段。我会做一个CALayer
并画一条连接活动点的线吗?或者使用其他一些视图对象并将它们连接在一起......
有任何想法吗?
iphone - 带有 touchesEnded 的自定义 UIImageVIew 仅适用于第一个视图
抱歉标题不好:(
我有一个控制器,它有一个滚动视图,我在其中显示一些其他视图,在本例中是一个成分图像,它是 uiimageview 的一个子类:
并且有将视图放在滚动视图中的代码
问题是只有第一个视图处理触摸事件,我不知道为什么:(
你能帮助我吗?
谢谢
iphone - 将 UIView 添加到 UIButton 子视图可防止触摸事件
我正在尝试将视图添加为按钮的子视图,如下所示(btn1
is a UIButton
);
添加后,该按钮不会给出任何与触摸相关的事件,该按钮在没有添加此子视图的情况下工作正常。
有什么想法吗?
iphone - UIView,如何确定触摸何时进入视图
似乎只有在触摸开始于该视图的范围内时,才会调用 UIView 的所有触摸方法。有没有办法让视图响应在视图外触摸但随后将手指拖入视图的用户?
万一这很重要,我的特定应用程序是用于拖动 MKPinAnnotationView(使用内置的 4.0 拖动)。如果用户将图钉拖到另一个视图上(恰好也是 AnnotationView,但它可以是任何东西),我希望发生一些事情。在我松开别针之前,不会调用任何拖动方法;并且没有任何方法没有被拖动到的 UIView 似乎被调用,除非我从视图中触摸开始。
因为超级视图是一个 MKMapView,所以很难只使用它的 touchesMoved 事件并检查用户是否在正确的位置。谢谢!
iphone - uiwebview 没有响应/将触摸传递给超级
所以我想让我的 UIWebview 响应触摸事件。我已经阅读了几个关于此的主题。我创建了一个 UIWebView 的子类,将它添加到我的 UIViewController 中并通过 IB 链接它。在我的子类中,我覆盖了 touches end 并调用了 [super touchEnded]。没有帮助。我覆盖了 hittest,但它也不叫 super!
如果我将此代码添加到我的子类 UIWebView:
NSLog(@"命中");
回归自我;}
然后触摸被转发到超类,但 hittest 不是(!),另外 webview 停止滚动。
好吧,我想在我的 webview 中识别一个触摸并将其传递给 super - 我做错了什么?
编辑:
我想知道,为什么这么多建议包括使用“hittest” - 这导致无法滚动你的 webview ......有什么想法吗?
iphone - Cocos2d:一层在另一层之上 - 是否可以暂时停用某个层/区域的触摸?
我有一个有按钮的场景。单击按钮后,一个矩形精灵从左侧滑入:http: //img255.imageshack.us/img255/9867/slidei.png
在这种形状下,有几个触摸感应按钮。当我触摸矩形时,我不希望这些被调用。因此,只要形状保留在屏幕上,这些触摸就不会响应。相反,在那个棕色形状的顶部还有几个其他按钮,可以响应触摸。我该如何管理?
是否可以暂时停用场景中某个图层的触摸?矩形本身是否是 CCLayer 对象?
我知道我可以为具有透明背景的形状创建一个新场景,但我仍然希望按钮对触摸做出反应:
当我单击该按钮时,形状会滑入。当我再次单击它时,它会滑出屏幕。
mobile - 移动 Safari 触摸事件捕获问题
我有一个在 iPad 上的 Safari 上运行的移动网络应用程序。
似乎即使网页大小适合屏幕,拖动页面仍然会使其部分滚动屏幕。
我的计划是防止任何其他未处理的触摸事件做任何事情:
请注意最后一个false
参数 - 这应该告诉处理程序仅在事件冒泡模式下工作,而不是在捕获模式下工作。特定元素上的触摸事件仍应按预期触发。
这确实可以防止滚动。但是,它也会阻止任何 click
事件到达页面。谁能提出一个解决方案来阻止默认页面滚动操作而不阻止点击?
iphone - 当触摸次数发生变化时,为什么 touchesBegan 不会触发?
出于某种原因,我的 touchesBegan 方法似乎没有正确响应。如果我用两根手指触摸屏幕,然后抬起一根手指再放下,touchesBegan 会被正确调用。如果我用一根手指触摸屏幕,然后添加第二根手指,touchesBegan 不会像它应该的那样被调用。我需要检查一些标志吗?以下是说明我的问题的示例:
有什么想法吗?如果重要的话,我正在使用 iOS 4.2 的 iPad 上进行测试。
iphone - UIscrollview 和 touchesEnded 问题
我在 Imageview 下有 Scrollview。我想被调用,但它从未被调用,因此当我单击放置在那里的图像时,我touchesEnded
无法使工具栏( )消失。topToolBar
我怎样才能touchesEnded
工作?下面的代码在touchesEnded
. 我查看了之前提出的所有问题,但找不到。如果之前有人问过,我错过了这个问题,对此感到抱歉。
头文件: