Это мой первый пост, поэтому, пожалуйста, прости меня, если я непреднамеренно предоставил недостаточно информации.
Недавно я поиграл с 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")
}