gpt4 book ai didi

ios - Pan 手势识别器 : Location of touch crashes once the pan gesture is released

转载 作者:行者123 更新时间:2023-11-28 09:38:37 25 4
gpt4 key购买 nike

我正在使用平移手势识别器,我需要检测初始触摸点才能采取行动。我正在使用以下代码;

@IBAction func panDetected(sender: UIPanGestureRecognizer) {
let touchPoint = sender.locationOfTouch(0, inView: nil)
println(touchPoint.x)
}

这些函数会在我移动手指时打印触摸点。但是,一旦我从屏幕上抬起手指,它就会崩溃。这是崩溃消息;

Terminating app due to uncaught exception 'NSRangeException', reason: '-[UIPanGestureRecognizer locationOfTouch:inView:]: index (0) beyond bounds (0).'

我已经按照这篇文章的建议尝试设置最小和最大触摸限制; PAN Gesture is crashing while taking the location of touch in view in iOS

可能是什么问题?

最佳答案

您遇到的问题是,一旦手势结束,它就不再有任何触摸,因此索引 0 处不再有触摸可检索。您可能只想使用 locationInView 方法:

let touchPoint = sender.locationInView(sender.view)

(这对 View 使用 sender.view 而不是 nil ,因为在 View 的坐标空间中获取触摸位置通常比手势更有用识别器添加到窗口的坐标空间中)

关于ios - Pan 手势识别器 : Location of touch crashes once the pan gesture is released,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27081999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com