При переходе на дополнительную страницу я пытаюсь сдвинуть кнопку назад слева в течение 0,33 секунды.Прямо сейчас анимация, кажется, не делает этого, даже после замедления до 2 секунд для визуального прояснения.Интересно, может ли кто-нибудь сказать мне, что я сделал неправильно в своем коде и как это исправить?
Собираюсь выйти и сказать, что, скорее всего, я просто неправильно понимаю, как работает какой-то аспект анимации.
func addBackButton() {
let backButton = UIButton(type: .custom)
backButton.setImage(#imageLiteral(resourceName: "backArrow"), for: .normal)
backButton.setTitle("", for: .normal)
backButton.setTitleColor(backButton.tintColor, for: .normal)
backButton.addTarget(self, action: #selector(backAction), for: .touchUpInside)
let backBarButtonItem = UIBarButtonItem(customView: backButton)
backBarButtonItem.customView?.transform = CGAffineTransform(translationX: -backButton.frame.width, y: 0)
navigationItem.leftBarButtonItems?.insert(backBarButtonItem, at: 0)
UIView.animate(withDuration: 2, delay: 0.5, animations: {
backBarButtonItem.customView?.transform = CGAffineTransform(translationX: 2 * backButton.frame.width, y: 0)
})
}