- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用平移手势识别器,我需要检测初始触摸点才能采取行动。我正在使用以下代码;
@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/
我有一个动态生成的 svg 图像,我正在使用 Ariutta 的 svg-pan-zoom 插件。当我双击 svg 图像时,我设置 pan.x = centerOfScreenX 和 pan.y =
我发现了一个名为 raphael-pan-zoom 的插件,我用它来放大和缩小我论文中的 raphaeljs 元素,缩放效果很好,但是当我想将论文向左、向右移动时,上或下我没有成功。我在“raphae
我有 x 轴的缩放和平移功能,但我想为 y 轴添加平移功能。我尝试使用 d3.behavior.zoom 和 d3.event.translate[1] 来获取 y 平移值并使用它,但是当缩放发生时平
我正在使用平移手势识别器,我需要检测初始触摸点才能采取行动。我正在使用以下代码; @IBAction func panDetected(sender: UIPanGestureRecognizer)
我试图禁止用户使用鼠标平移,但仍然允许使用按键平移。如果使用controls.enablePan = false;,我无法使用按键进行平移。但是,如果我尝试重新绑定(bind)鼠标按钮,它会强制我将鼠
我正在使用平移手势识别器进行一些测试。设置非常简单,我有一个 20x20 的框 View ,并通过相对布局进行设置。平移手势的处理程序 switch (args.StatusType)
我有包含任何文本的字符串。它可以是这样的 - “abcdef 123456789521 zxcvb”,和 - “45651256”,和 - “asdad 564654 sddsf 4”。我想在文本 P
我正在使用平移手势识别器进行一些测试。设置非常简单,我有一个 20x20 的框 View ,并通过相对布局进行设置。平移手势的处理程序 switch (args.StatusType)
给定一段 P 单词,其中包含一些 PAN 卡号。计算 P 中不同的有效 PAN 卡号的数量。 有效的 PAN 卡号是 10 个长度的字母数字单词,格式为:“AAAAA1111A” A 表示任意英文大写
我正在尝试使用 iOS7 的自定义转换,以便让用户通过一种“平移”效果在 View Controller 之间导航。 如图所示: 我需要背景图案在 vc 的边界之外继续,这样当用户从 vc1 移动到
我试图阻止我的 UILabel 向下移动到 CONTROLTOPOFFSET 以下。 CONTROLTOPOFFSET = (UIScreen.mainScreen().bounds.size.hei
我目前正在编写一个简单的 3d 声音系统,但我遇到了困难。 问题是:我在空间中有一个点,声音来自那里,当然我还有听者,他的点和方向。 距离不是问题,它工作得很好,但是当我想计算声音的声像(左/右多少)
我正在使用 Hammerjs 的 jQuerys 插件。 $('.grab').hammer().on('pan', function(ev){console.info(ev)); //(44) pa
我正在使用ariutta svg-pan-zoom库(https://github.com/ariutta/svg-pan-zoom)。 当用户单击按钮时,我试图在(x:1000,y:20)平移到特定
我正在主视图上安装 UIPanGestureRecognizer,如下所示: panGesture = UIPanGestureRecognizer(target: self, action: #
我正在尝试从我的 iOS 应用程序中创建一个蓝牙个人区域网络 (PAN)。基于MFi FAQ和 HT3647 ,应该可以使用蓝牙 PAN 与其他(非 iOS 设备)通话。但是,我找不到有关如何在 iO
我正在从 PAN 卡中检索 PAN 号码。当我抓取 pan 编号时,有时它在几个数字之间有一些空格,例如 DWKP K3344E,其中实际的 PAN 编号表达式为 ABCDE1234F。我想在正则表达
在 Leaflet JS 库中,它说: Pans the map to a given center. Makes an animated pan if new center is not more
我想知道是否有一种方法可以将我的 scrollView 推得比 "android:windowSoftInputMode="adjustPan" 更高。它看起来有点局促,就像现在这样。enter im
我对这里阻止重置的原因感到困惑。在 resetZoom() 函数运行后,在我平移 svg 之前什么都没有发生,然后它迅速回到原点。知道为什么会发生这种情况吗? 在这里 fiddle :https://
我是一名优秀的程序员,十分优秀!