У меня есть UIButton
, называемый findButton
, с пульсирующей или дышащей анимацией.При тестировании приложения на симуляторе и устройстве все работает отлично, пока я не нажму кнопку «Домой» во время анимации.Если я нажимаю кнопку «Домой», а затем снова открываю приложение, анимация больше не происходит.
Я пробовал разные ответы, найденные на этом сайте, но ни один из них не помог.Я пытался использовать Extensions
и NotificationCenter
, но ничто из того, что якобы работало для людей в прошлом, не работает для меня.Вот код анимации, который прекрасно работает до нажатия кнопки «Домой»:
override func viewWillAppear(_ animated: Bool) {
UIView.animate(withDuration: 1.0,
delay: 0,
options: [.autoreverse, .repeat, .allowUserInteraction],
animations: {
self.findButton.transform = CGAffineTransform(scaleX: 1.175, y: 1.175)}, completion: nil)
}
Интересно, может быть, мне нужно приостановить анимацию, прежде чем она перейдет в фоновый режим?
ОБНОВЛЕНИЕ : я смог заставить 'findButton' работать при нажатии, перемещая анимацию, которая появляется ПОСЛЕ того, как она нажата.Я создал новый VC и class
и поместил findButton
IBAction с анимацией после щелчка там.
К сожалению, findButton
по-прежнему неодушевлен после возвращения из фона.Я надеюсь, что NoticationCenter
будет работать теперь, когда я переместил анимацию после щелчка из первого VC.