我设置了一个Swipe Gesture Recognizer
,并将其连接到代码,以便在用户向左滑动时可以旋转UIImageView
。为什么滑动手势识别器只能使用一次?
@IBAction func swipeToLeft(sender: AnyObject) {
UIView.animateWithDuration(1.0, animations: {
self.image.transform = CGAffineTransformRotate(self.image.transform, -3.14159265358979)
})
}
我确定viewDidLoad
方法是这样的:
image.userInteractionEnabled = true
然而,UIImageView
只得到转化只有一次。
您可以从link下载该项目的演示。为什么会发生?
是的,我正要发布相同的答案。我下载了OP的代码,这实际上是发生了什么事情。 – 2015-02-07 20:36:11
非常感谢您回答我的问题。我没有得到你最后一句话。那是什么意思?你的意思是我应该使用'swipeToRight'' UIGestureRecognizer'? – Cesare 2015-02-07 20:36:41
@CeceXX,不,我的意思是,在模拟器中进行滑动(或者在测试项目的任何地方)。首先你从右向左滑动。它使图像旋转。然后,如果您尝试从右向左滑动,则不会发生任何情况。但是,如果您尝试从左向右滑动(相反的方向,因为您将视图旋转了180度),它会再次旋转。 – FreeNickname 2015-02-07 20:39:42