我想佈線的動作,如果手勢是龍頭,它確實以特定的方式動畫對象,但如果按下持續時間超過0.5秒它做了別的事情。Swift:長按手勢識別器 - 檢測水龍頭和長按
現在,我只是將動畫連接起來。我不知道如何區分長按和水龍頭? 我如何獲得印刷持續時間以達到上述目的?
@IBAction func tapOrHold(sender: AnyObject) {
UIView.animateKeyframesWithDuration(duration, delay: delay, options: options, animations: {
UIView.addKeyframeWithRelativeStartTime(0, relativeDuration: 0, animations: {
self.polyRotate.transform = CGAffineTransformMakeRotation(1/3 * CGFloat(M_PI * 2))
})
UIView.addKeyframeWithRelativeStartTime(0, relativeDuration: 0, animations: {
self.polyRotate.transform = CGAffineTransformMakeRotation(2/3 * CGFloat(M_PI * 2))
})
UIView.addKeyframeWithRelativeStartTime(0, relativeDuration: 0, animations: {
self.polyRotate.transform = CGAffineTransformMakeRotation(3/3 * CGFloat(M_PI * 2))
})
}, completion: { (Bool) in
let vc : AnyObject! = self.storyboard?.instantiateViewControllerWithIdentifier("NextView")
self.showViewController(vc as UIViewController, sender: vc)
})
這似乎不能正常工作,因爲如果我長按,水龍頭和長按火... – 2015-01-21 14:57:02
您使用的是接口構建器還是代碼? – rakeshbs 2015-01-21 15:50:30
Interface Builder – 2015-01-21 16:04:28