Мне нужно реализовать случайную «импульсную» анимацию на изображении. Случайный, потому что мне не нужна простая анимация цикла, которая повторяется навсегда каждые х секунд. Пульсация должна быть нерегулярной.Случайная/нерегулярная импульсная анимация на изображении в SWIFT
Мне нужна случайная задержка, случайная продолжительность, и если это возможное случайное значение для fromValue и toValue.
Мой код для простого импульса анимации, повторите каждые 5 секунд, с непрозрачностью 0 от 1:
var pulseAnimation:CABasicAnimation = CABasicAnimation(keyPath: "opacity")
pulseAnimation.duration = 5.0
pulseAnimation.fromValue = NSNumber(float: 0.0)
pulseAnimation.toValue = NSNumber(float: 1.0)
pulseAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
pulseAnimation.autoreverses = true
pulseAnimation.repeatCount = Float.infinity
myimageview.layer.addAnimation(pulseAnimation, forKey: "opacity")
Если я пишу что-то вроде:
pulseAnimation.duration = arc4random(....) //I will have a "fixed" random value
Как я могу сделать, чтобы реализовать нерегулярные значения?