Я получил анимацию, когда машина едет к середине экрана. Когда дойдете, машина останется там, пока я не вернусь к этому виду, затем машина снова вернется. Но когда я закрываю приложение, когда автомобиль находится в середине экрана, и закрываю и снова открываю приложение, автомобиль скрывается в начальной позиции, а НЕ в середине экрана. Я думаю, что анимация завершена, и carImage перешел в исходное положение. Как я могу предотвратить это? Я предполагаю, что мне как-то нужно напоминать положение изображения, когда приложение закрывается, и возвращать автомобиль в это положение, когда приложение снова открывается, но только если автомобиль находился там до закрытия приложения (в противном случае анимация запустится). в середине экрана, что было бы плохо ..).
Я покажу вам короткую запись экрана для лучшего понимания: https://vimeo.com/407626947
Я получил это в моем ViewDidAppear:
UIView.animate(withDuration: 4, animations: {
self.carImage.frame.origin.y += 139
self.carImage.frame.origin.x += 240
}, completion: {(finished:Bool) in self.show()})
где "carImage" - это UIImageView с файлом car.png. Я вручную поместил его положение в main.storyboard где-то слева, чтобы это работало.
Я знаю, что это не очень хорошо, чтобы анимировать это, используя + = 139 и c, но, поскольку я получил carImage внутри вида, который имеет одинаковый размер на всех устройствах, он работает отлично.