2014-11-05 65 views
-3

我希望得到一个平移手势的速度,我想用发件人的速度属性,但它似乎不工作:访问平移手势的速度

@IBAction func handleGesture(sender: AnyObject) { 
    let v = sender.velocity 
} 

但它抛出错误说法:

"ambiguous use of 'velocity'"

如果这不是访问平移手势的速度的方法是什么?

回答

2

UIPanGestureRecognizer不具有名为velocity的属性。您应该使用velocityInView方法。

func userPanned(sender: UIPanGestureRecognizer) { 
    let v = sender.velocityInView(self.view) 
} 
+0

好了'velocityInView'方法返回一个CGPoint,我也不需要,我需要的速度,并将其与一些 – Eilon 2014-11-05 08:53:13

+2

CGpoint具有X/Y CGFloat的值,你可以比较。两轴都有速度,所以你需要指定你想要的 – Oren 2015-02-12 05:10:37