61得票11回答
如何检测SKSpriteNode是否被触摸到

我想检测我的精灵节点是否被触摸,但我不知道从哪里开始。let Pineapple = SKSpriteNode(imageNamed: "Pineappleimg") Pineapple.userInteractionEnabled = true Pineapple.position = CG...

44得票14回答
如何在iPhone WWDC 2010-104 PhotoScroller上通过双击进行照片缩放

我正在研究iPhone WWDC 2010 - 104 PhotoScroller应用程序的示例代码。 它与我的项目相关图像(PDF页面图像)很好地配合使用。 但是我正在努力在PhotoScroller App中检测触摸。使用多点触摸进行缩放由ScrollVoiew处理。现在我想双击放大/缩...

21得票5回答
在iPhone中的UITableViewController类中,touchesBegan方法未被调用

我该如何在UITableViewController类中使用touchesBegan: withEvent:方法呢? UITableViewController是UIViewController类的子类, 为什么这个方法在UITableViewController里不能用呢?

20得票4回答
touchesBegan、touchesEnded和touchesMoved用于移动UIView。

我需要拖动我的UIView对象。我使用了这段代码,但它不起作用。float oldX, oldY; BOOL dragging; - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *...

19得票3回答
如何缩短“delayTouchesBegan”延迟“touchesBegan”的时间?

在我的一个视图控制器中,我有几个包含 UITapGestureRecognizer 的视图,还有一个实现了 touchesBegan 方法。我需要优先处理点击事件而非 touchesBegan ,因此将手势识别器(gesture recognizers)的 delaysTouchesBegan...

19得票5回答
从iPhone上的MKMapView获取一个点的坐标

我正在尝试找出如何在用户触摸的位置上放置一个注释标记到地图上。 我曾尝试过子类化 MKMapView 并寻找触摸事件的触发点,但事实证明,MKMapView 不使用标准的touches方法。 我还尝试了子类化 UIView,将MKMapView添加为子视图,然后侦听 HitTest 和 t...

16得票2回答
touchesBegan中如何确定被触摸的对象?

我知道这是一个非常常见的问题,但是所有网站上的答案都不起作用!如果你还不明白我的意思,那么也许这行代码会帮助你理解。 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = ...

15得票1回答
UIGestureRecognizers与touchesBegan/touchesMoved/touchesEnded(准确性)的比较

我正在打印使用这两种触摸跟踪方法获取的点列表。手势识别器更容易使用,但是如果您将使用touchesBegan过程获取的点与其进行比较,识别器会避免某些点,特别是在运动开始时。有人知道这两种程序之间是否存在精度差异吗?谢谢!

13得票6回答
嵌套的UIScrollViews和事件路由

我有两个滚动视图,两者都应该垂直滚动。外部滚动视图(红色)包含一个搜索栏和内部滚动视图(蓝色)。内部滚动视图应该无限滚动(它包含图像/项并具有无限滚动实现)。 我希望此控制器的工作方式如下: 向下滚动时,外部滚动视图应首先滚动,搜索栏应消失(滚动出内容区域)。仅在此之后,内部滚动视图才开始...

11得票1回答
只有在didSelectRowAtIndexPath中长按

我曾经提出过类似的问题,并且阅读了无数其他问题,但我仍然无法弄清楚,已经花费了几个晚上来尝试解决。 我有一个自定义的UITableView类,我已经创建了子类来调用不同的内容。在我的子类中,我使用了一些override方法,如didSelectRowAtIndexPath。 如果我将它...