Просмотр коллекции прокрутки остановит другую анимацию даже с allowUserInterAction в swift 4

У меня есть представление коллекции и ImageView, открывающее верхнюю часть этого изображения - представление изображений покажет много изображений (каждое изображение покажет 1 секунду, затем показывает другое изображение) с анимациями, проблема в том, что когда я прокручиваю представление коллекции, анимация останавливается, я использовал даже userInterAction Но опять у меня эта проблема вот код для анимации для изменения изображений

extension UIView {
   @objc func changeImageWithAnimation(imageShow : UIImageView , newImage : UIImage , time : Double) {
        UIView.transition(with: imageShow,duration: time,options: .allowUserInteraction ,animations: {
           imageShow.image = newImage
        },completion: nil)
   }
}

и вот код таймера, который будет выполняться каждую секунду, чтобы изменить изображения

@objc func changeImagesRandomly() {
    self.view.changeImageWithAnimation(imageShow: self.themeImage, newImage: UIImage(named: "\(self.themeImages[randomImageIndex])")!, time: 0.4 )
    randomImageIndex = randomImageIndex + 1
    if randomImageIndex > 4 {
        randomImageIndex = 0
    }
}

0 ответов

Другие вопросы по тегам