【发布时间】:2014-06-08 02:05:32
【问题描述】:
我需要让 UIImageView 在屏幕被点击时向上动画,然后在它到达顶部时向下动画。
这是我目前得到的代码:
override func touchesBegan(touches: NSSet!, withEvent event: UIEvent!) {
if (CGRectIntersectsRect(self.playerImagePhone.frame, self.floorImagePhone.frame)) {
UIView.animateWithDuration(0.4) {
self.playerImagePhone.center = CGPointMake(self.playerImagePhone.center.x, self.playerImagePhone.center.y - 50)
println("player jumped")
}
}
}
override func touchesEnded(touches: NSSet!, withEvent event: UIEvent!) {
UIView.animateWithDuration(0.4) {
self.playerImagePhone.center = CGPointMake(self.playerImagePhone.center.x, self.playerImagePhone.center.y + 50)
println("player jumped")
}
}
此代码正在使其上升然后下降,但问题是它允许用户将手指放在屏幕上并且图像将保持不变。怎么让图片一上来就往下走?
谢谢
【问题讨论】:
-
你有没有试过 userInteractionEnabled = NO 直到它完成下来?
-
我现在试试,谢谢回复
-
这导致用户仍然可以呆在那里,直到他们再次触摸屏幕。感谢您的尝试:)
标签: ios uiimageview swift