Я пытаюсь сделать скользящую анимацию, которая будет медленно скользить в новом изображении, заменяя предыдущее изображение. Так как новое изображение увеличивается в ширину, предыдущее изображение будет уменьшаться в ширину. Похож на это , за исключением только слева-справа и не изогнутых.
func setupLoad() {
timer = Timer.scheduledTimer(timeInterval: 4, target: self, selector: #selector(animateImage), userInfo: nil, repeats: true)
}
@objc func animateImage() {
let icons = [WeatherIcons.clear, WeatherIcons.snow, WeatherIcons.fog, WeatherIcons.moon, WeatherIcons.wind, WeatherIcons.sleet, WeatherIcons.rain, WeatherIcons.overcast]
let randomIndex = Int.random(in: 0...icons.count-1)
let transition = CATransition()
transition.type = .moveIn
transition.duration = 2
transition.subtype = .fromLeft
logoImage.layer.add(transition, forKey: nil)
logoImage.image = icons[randomIndex]
}
Мой текущий код скользит по изображению, перемещая кадр и без желаемого эффекта.