Я делаю это приложение, в котором, когда вы нажимаете кнопку, персонаж поднимается, а после этого опускается (я хочу, чтобы он действовал так: когда его нажимают, он должен подняться на 200 лет, затем начинает спускаться)
Это мой код:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var TheCharacter: UIImageView!
@IBOutlet weak var TheRocket: UIImageView!
@IBAction func TheCharacterJumps(_ sender: Any) {
let TheCharacterY = self.TheCharacter.frame.origin.y
UIView.animate(withDuration: 0.35, animations: {
self.TheCharacter.frame = CGRect(x: 167, y: TheCharacterY - 194, width: 40, height: 40)
}) { (finished) in
}
UIView.animate(withDuration: 2, animations: {
self.TheCharacter.frame = CGRect(x: 167, y: TheCharacterY + 435, width: 40, height: 40)
}) { (finished) in
}
}
}
Итак, это так:
Когда кнопка нажата, персонаж поднимается, а затем начинает падать.
Но когда кнопка нажимается два или более раз подряд, вместо того, чтобы подниматься выше 200 лет, она поднимается только до 50 лет.
Как я могу предотвратить это?