У меня есть UIImageView
, который анимирует translationX: -250
.
Я использую autoreverse, .repeat
, чтобы повторить анимацию.
Однако я бы хотел, чтобы произошло следующее:
translationX: -250
translationX: 0
translationX: 250
и повторить - по сути, изображение перемещается от 0 > -250 > 0 > +250
постоянно
class ViewController: UIViewController {
private lazy var imageView: UIImageView = {
let imageView = UIImageView(image: #imageLiteral(resourceName: "city_image_01"))
imageView.translatesAutoresizingMaskIntoConstraints = false
imageView.contentMode = .scaleAspectFill
return imageView
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(imageView)
NSLayoutConstraint.activate([
imageView.topAnchor.constraint(equalTo: view.topAnchor),
imageView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
imageView.bottomAnchor.constraint(equalTo: view.bottomAnchor),
imageView.trailingAnchor.constraint(equalTo: view.trailingAnchor)
])
UIView.animate(withDuration: 20, delay: 0, options: [.autoreverse, .repeat, .curveEaseInOut], animations: {
self.imageView.transform = .init(translationX: -250, y: 0)
}, completion: { _ in })
}
}