Несколько анимаций для одного и того же UIView в Swift - PullRequest
0 голосов
/ 22 октября 2018

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

//Rotate animation
let rotation: CABasicAnimation = CABasicAnimation(keyPath: 
"transform.rotation.y")
rotation.toValue = 0
rotation.fromValue = 2.61

//Scale animation
let scale: CABasicAnimation = CABasicAnimation(keyPath: "transform.scale")
scale.toValue = 1
scale.fromValue = 0

//Adding animations to group
let group = CAAnimationGroup()
group.animations = [rotation,scale]
group.duration = 0.2

myImage.layer.add(group, forKey: nil) 

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

в вашем завершении вы можете поместить свои анимации, когда закончите одну, подождите секунду ... и т. Д.

   let myImage = UIImageView()
    UIView.animate(withDuration: 1.0, animations: {
        let rotation: CABasicAnimation = CABasicAnimation(keyPath: 
        "transform.rotation.y")
        rotation.toValue = 0
        rotation.fromValue = 2.61
    }, completion: { (value: Bool) in
        UIView.animate(withDuration: 1.0, animations: {
            //you can here put your other animation
        })
    })
0 голосов
/ 22 октября 2018

Вращение происходит, но продолжительность меньше, чтобы заметить

group.duration = 0.2

при изменении на 5 секунд см.

enter image description here

...