Преобразование Swift CAKeyframeAnimation в CSS - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть CAKeyframeAnimation на CAGradientLayer, который я хотел бы превратить в CSS Keyframe Animation на градиенте.Я уже повторил градиент, мне просто нужна помощь с самой анимацией ключевого кадра.

Что у меня есть в CSS:

background: linear-gradient(45deg, #e30613, #312782, #00a19a);

Анимация Swift:

let duration:CFTimeInterval = 30

let animSt = CAKeyframeAnimation(keyPath: "startPoint")
animSt.values = [CGPoint(x: 0, y: 1),
                 CGPoint(x: 1, y: 1),
                 CGPoint(x: 1, y: 1),
                 CGPoint(x: 1, y: -1),
                 CGPoint(x: 1, y: -1),
                 CGPoint(x: -1, y: -1),
                 CGPoint(x: -1, y: -1),
                 CGPoint(x: -1, y: 1),
                 CGPoint(x: 0, y: 1),
                 CGPoint(x: 0, y: 1)]
animSt.duration = duration

let animEd = CAKeyframeAnimation(keyPath: "endPoint")
animEd.values = [CGPoint(x: 1, y: 0),
                 CGPoint(x: 1, y: 0),
                 CGPoint(x: -1, y: 0),
                 CGPoint(x: -1, y: 1),
                 CGPoint(x: 1, y: 1),
                 CGPoint(x: 1, y: 1),
                 CGPoint(x: 1, y: -1),
                 CGPoint(x: 1, y: -1),
                 CGPoint(x: 1, y: -1),
                 CGPoint(x: 1, y: 0)]
animEd.duration = duration

let group = CAAnimationGroup()
group.animations = [animSt, animEd]
group.duration = duration
group.repeatCount = .infinity
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...