快速脉冲动画

nik*_*ar4 2 xcode animation uitextfield ios swift

我正在尝试制作一个脉冲动画,我发现了这个: ios - 如何在UIButton上制作原生的"脉冲效果"动画 ,这很有用,但我需要别的东西,所以我有文字字段,UITextField它有边框,当你专注于它我希望边框改变颜色,但以特定的方式我希望它从中心开始然后传播,我找不到动画所以我将尝试通过文本演示它:B =黑色Y =黄色.这是边界:

BBBBBBB

边界集中:

BBBYBBB

BBYYYBB

BYYYYYB

YYYYYYY

动画结束,焦点丢失:

BYYYYYB

BBYYYBB

BBBYBBB

BBBBBBB

我的代码看起来像这样:

let pulseAnimation = CABasicAnimation(keyPath: "borderColor")
    pulseAnimation.duration = 3
    pulseAnimation.fromValue = UIColor.darkGrayColor().CGColor
    pulseAnimation.toValue = UIColor.yellowColor().CGColor
    pulseAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEasInEaseOut)
    pulseAnimation.autoreverses = true
    //pulseAnimation.repeatCount = FLT_MAX
    x.layer.sublayers![0].addAnimation(pulseAnimation, forKey: nil)
Run Code Online (Sandbox Code Playgroud)

它有效,但我需要它做其他事情

Bil*_*fas 10

干得好

let pulseAnimation = CABasicAnimation(keyPath: "opacity")
pulseAnimation.duration = 30
pulseAnimation.fromValue = 0
pulseAnimation.toValue = 1
pulseAnimation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
pulseAnimation.autoreverses = true
pulseAnimation.repeatCount = Float.greatestFiniteMagnitude
self.view.layer.addAnimation(pulseAnimation, forKey: nil)
Run Code Online (Sandbox Code Playgroud)