Я сделал анимацию, и мои изображения просматриваются справа налево с помощью 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)
})
}