Здесь у меня есть код для отображения UIView с меткой в качестве уведомления.Могу ли я заставить элемент немедленно завершить анимацию?
self.not1cons.constant = 0
self.notificationLbl1.text = self.notification1
UIView.animate(withDuration: 2.5, delay: 0.3, options: .allowAnimatedContent, animations: {
self.view.layoutIfNeeded()
}, completion: { finsihed in
self.not1cons.constant = -100
UIView.animate(withDuration: 2.5, delay: 2.0, options: .allowAnimatedContent, animations: {
self.view.layoutIfNeeded()
}, completion: { finshed in
})
})
Это начало за кадром и спускается на улицу. Он остается на месте в течение нескольких секунд и возвращается в исходное положение за кадром. Мне нужен код, чтобы эти прикованные анимации происходили мгновенно. Это возможно?
Вы добавляете 'delay'' 2.0', а затем жалуетесь, что есть задержка? – matt
Что именно вы подразумеваете под «случаем мгновенно»? Знаете ли вы заранее, что хотите, чтобы анимация закончилась немедленно или вы хотите отменить анимацию в середине анимации? – nathan
Это неясно, если я понял, я согласен с примечанием @matt, почему вы добавляете задержку для второй анимации? –