У меня есть загрузка UIButton
, и я пытаюсь реализовать анимацию, в которой у меня есть группа отдельных точек, которые выстраиваются горизонтально под кнопкой, и самая левая точка появляется/исчезает, а точка рядом с ней исчезает/ наружу и так далее до самой правой точки, затем снова начните цикл слева. Я могу заставить это работать для одной точки, но что было бы наиболее эффективным способом сделать это для нескольких точек?
func dotAnimation(){
let xCoord = self.recButt.frame.origin.x + 25
let yCoord = self.recButt.frame.origin.y + 5
let radius = 3
let dotPath = UIBezierPath(ovalIn: CGRect(x: Int(xCoord), y: Int(yCoord), width: radius, height: radius))
let layer = CAShapeLayer()
layer.path = dotPath.cgPath
layer.strokeColor = UIColor(red: 95.00/255, green: 106.00/255, blue: 255/255, alpha: 1.00).cgColor
self.view.layer.addSublayer(layer)
let animation : CABasicAnimation = CABasicAnimation(keyPath: "opacity");
animation.autoreverses = true
animation.fromValue = 0
animation.toValue = 1
animation.duration = 2.0
layer.add(animation, forKey: nil)
}