Добавление анимации слайдов для изменения изображения UIImageView - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь сделать скользящую анимацию, которая будет медленно скользить в новом изображении, заменяя предыдущее изображение. Так как новое изображение увеличивается в ширину, предыдущее изображение будет уменьшаться в ширину. Похож на это , за исключением только слева-справа и не изогнутых.

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]
}

Мой текущий код скользит по изображению, перемещая кадр и без желаемого эффекта.

1 Ответ

0 голосов
/ 22 марта 2020

Вы описываете стирание . Начните с двух изображений, один поверх другого. Дайте изображению спереди черную маску. Анимируй маску справа; это оживит пустоту (маски) слева, открывая вид сзади.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...