iOS Swift - CABasicAnimation transform.scale не только масштабирует слой по фактору, но и меняет положение - PullRequest
0 голосов
/ 18 апреля 2020

Это мой первый пост, поэтому, пожалуйста, прости меня, если я непреднамеренно предоставил недостаточно информации.

Недавно я поиграл с CAShapeLayer () и CABasicAnimation () в Swift. Я следовал этому учебнику, чтобы создать пульсирующую анимацию. Код следовал построчно. Однако, когда я применил анимацию CABasicAnimation transform.scale к своему пульсирующему слою, слой не только масштабировал, но и изменил положение. Когда код запускается Когда я нажимаю, чтобы выполнить анимацию

Мне просто нужно, чтобы круг масштабировался в 1,5 раза, не покидая его центрального положения. Спасибо за ваше время и внимание.

private func animatePulsatingLayer(){

    let animation = CABasicAnimation(keyPath: "transform.scale")
    animation.toValue = 1.5
    animation.duration = 2.5
    animation.isRemovedOnCompletion = false
    animation.fillMode = .forwards
    pulsatingLayer.add(animation, forKey: "Pulse")

}
...