Жест касания не работает в UIImageview при анимации Swift - PullRequest
0 голосов
/ 29 сентября 2018

Я сделал анимацию, и мои изображения просматриваются справа налево с помощью UIView.animate.Я хочу нажимать на изображения во время анимации, но не могу.

Кстати, cloud - это контейнерное представление с изображениями.Я добавлю анимацию к виду контейнера.

tapImage = UIPanGestureRecognizer(target: self, action:#selector(goToDetail))
self.imgView1.addGestureRecognizer(tapImage!)

func animateTheClouds(cloud : UIView) {
    let cloudMovingSpeed = 3.0/view.frame.size.width
    let duration = (cloud.frame.origin.x + cloud.frame.size.width) * cloudMovingSpeed
    UIView.animate(withDuration: TimeInterval(duration), delay: 0.0, options: [.curveLinear,.allowUserInteraction,.allowAnimatedContent], animations: {
        cloud.frame.origin.x = -cloud.frame.size.width
    }, completion: {_ in
        // Reset back to the right edge of the screen
        if cloud.frame.origin.x <= 0{
            self.createGroupKanjiList()
            self.setImages()
            cloud.frame.origin.x = self.view.frame.size.width
        }
        self.animateTheClouds(cloud: cloud)
    })
}
...