gpt4 book ai didi

ios - 让 UIImageView 上升然后下降 Swift

转载 作者:行者123 更新时间:2023-11-29 02:54:26 26 4
gpt4 key购买 nike

我需要让 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")
}
}

此代码正在努力使其上升然后下降,但问题是它允许用户将手指放在屏幕上并且图像将停留在上面。怎样才能让图片一上完就下来?

谢谢

最佳答案

touchesBegan 可以经常被调用...在其中执行动画可能不是一个好主意。您可能想要更新一个单独的对象来维护动画,然后在动画完成后(一旦持续时间结束)您运行另一个动画以使图像恢复原状。

作为替代方案,您还可以使用 animateWithDuration:animations:completion: 并在完成 block 中调用向下动画。

关于ios - 让 UIImageView 上升然后下降 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24102379/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com