草庐IT

ios - HitTest :withEvent: UIEvent allTouches is empty

我有一个自定义的UIView实现了hitTest:withEvent:-(UIView*)hitTest:(CGPoint)pointwithEvent:(UIEvent*)event{....somecode....intx=0;x=[[eventallTouches]count];return[superhitTest:pointwithEvent:event];}问题是x总是0。我是否已实现其他API或配置UIView以开始获取触摸?我只需要它来区分触摸开始/移动和结束。 最佳答案 试试这个yourView.userInter

ios - 在 iOS 中画线时命中检测

我想允许用户以任何线都不能与另一条线甚至自身相交的方式绘制曲线。绘制曲线没问题,我什至发现我可以通过前后跟踪线的节点然后关闭路径来创建一条闭合的路径,但仍然很像线。遗憾的是,iOS只提供了一个点是否包含在闭合路径中的测试(containsPoint:和CGPathContainsPoint)。不幸的是,用户可以很容易地快速移动他们的手指,使触摸点落在现有路径的两侧,而实际上并没有被该路径所包含,因此测试触摸点是毫无意义的。我找不到路径方法的任何“交集”。关于如何完成这项任务还有其他想法吗? 最佳答案 好吧,我确实想出了一个办法来做到

ios - 在 iOS 中画线时命中检测

我想允许用户以任何线都不能与另一条线甚至自身相交的方式绘制曲线。绘制曲线没问题,我什至发现我可以通过前后跟踪线的节点然后关闭路径来创建一条闭合的路径,但仍然很像线。遗憾的是,iOS只提供了一个点是否包含在闭合路径中的测试(containsPoint:和CGPathContainsPoint)。不幸的是,用户可以很容易地快速移动他们的手指,使触摸点落在现有路径的两侧,而实际上并没有被该路径所包含,因此测试触摸点是毫无意义的。我找不到路径方法的任何“交集”。关于如何完成这项任务还有其他想法吗? 最佳答案 好吧,我确实想出了一个办法来做到

ios - 为什么hitTest :withEvent: called three times for each touch?

我有一个UIView的子类,我在其中覆盖了hitTest:withEvent:,如下所示:-(UIView*)hitTest:(CGPoint)pointwithEvent:(UIEvent*)event{NSLog(@"Event=%@",event);returnself;}对于View中的每次触摸,我看到了对hitTest:withEvent:的三个调用。这三个电话是在润色之前进行的。输出结果如下:2011-07-0109:20:58.553AppName[930:207]Event=timestamp:4297.16touches:{()}2011-07-0109:20:58.

ios - 为什么hitTest :withEvent: called three times for each touch?

我有一个UIView的子类,我在其中覆盖了hitTest:withEvent:,如下所示:-(UIView*)hitTest:(CGPoint)pointwithEvent:(UIEvent*)event{NSLog(@"Event=%@",event);returnself;}对于View中的每次触摸,我看到了对hitTest:withEvent:的三个调用。这三个电话是在润色之前进行的。输出结果如下:2011-07-0109:20:58.553AppName[930:207]Event=timestamp:4297.16touches:{()}2011-07-0109:20:58.

iphone - 仅在 UIImageView 的非透明像素上有效地检测触摸

如何高效地检测UIImageView的非透明像素上的触摸?考虑如下图,使用UIImageView显示。目标是让手势识别器仅在触摸发生在图像的非透明(本例中为黑色)区域时做出响应。想法覆盖hitTest:withEvent:或pointInside:withEvent:,尽管这种方法可能非常低效,因为这些方法在触摸事件期间会被多次调用。检查单个像素是否透明可能会产生意想不到的结果,因为手指比一个像素大。检查命中点周围的圆形像素区域,或尝试找到通向边缘的透明路径可能会更好。奖金最好能区分图像的外部和内部透明像素。在示例中,零内的透明像素也应被视为有效。如果图像有变换会怎样?图像处理可以硬件

iphone - 仅在 UIImageView 的非透明像素上有效地检测触摸

如何高效地检测UIImageView的非透明像素上的触摸?考虑如下图,使用UIImageView显示。目标是让手势识别器仅在触摸发生在图像的非透明(本例中为黑色)区域时做出响应。想法覆盖hitTest:withEvent:或pointInside:withEvent:,尽管这种方法可能非常低效,因为这些方法在触摸事件期间会被多次调用。检查单个像素是否透明可能会产生意想不到的结果,因为手指比一个像素大。检查命中点周围的圆形像素区域,或尝试找到通向边缘的透明路径可能会更好。奖金最好能区分图像的外部和内部透明像素。在示例中,零内的透明像素也应被视为有效。如果图像有变换会怎样?图像处理可以硬件

ios - 在 UIControl/可旋转 View 中获取 UIButton 的点击事件

已编辑有关最新项目,请参阅Nathan的评论部分。只剩下一个问题:获得正确的按钮。已编辑我想要一个用户可以旋转的UIView。该UIView应包含一些可以单击的UIButton。我遇到了困难,因为我正在使用UIControl子类来制作旋转View,并且在该子类中我必须禁用用户在UIControl中的subview上的交互(使其旋转),这可能导致UIButtons不可点击。如何制作一个用户可以旋转的UIView并且包含可点击的UIButtons?This是指向我的项目的链接,可让您抢先一步:它包含UIButtons和可旋转的UIView。但是我无法点击UIButtons。有更多细节的旧问

ios - 在 UIControl/可旋转 View 中获取 UIButton 的点击事件

已编辑有关最新项目,请参阅Nathan的评论部分。只剩下一个问题:获得正确的按钮。已编辑我想要一个用户可以旋转的UIView。该UIView应包含一些可以单击的UIButton。我遇到了困难,因为我正在使用UIControl子类来制作旋转View,并且在该子类中我必须禁用用户在UIControl中的subview上的交互(使其旋转),这可能导致UIButtons不可点击。如何制作一个用户可以旋转的UIView并且包含可点击的UIButtons?This是指向我的项目的链接,可让您抢先一步:它包含UIButtons和可旋转的UIView。但是我无法点击UIButtons。有更多细节的旧问

javascript - 优化 DOM 元素的 native HitTest (Chrome)

我有一个高度优化的JavaScript应用程序,一个高度交互的图形编辑器。我现在开始使用大量数据(图中有数千种形状)对其进行分析(使用Chrome开发工具),并且我遇到了以前不寻常的性能瓶颈,HitTest。|SelfTime|TotalTime|Activity||-----------------|-----------------|---------------------||3579ms(67.5%)|3579ms(67.5%)|Rendering||3455ms(65.2%)|3455ms(65.2%)|HitTest|这占据了所有内容的65%(!),在我的代码库中仍然是一个