动画UIButton可以放大和缩小单击

时间:2016-08-15 07:53:28

标签: ios swift xcode uibutton

我有一个按钮,我用一个图标替换,当图标是陈词滥调时,我希望它放大和缩小,让我们说5秒钟。我怎么能做到这一点?我已经为按钮制作了一组5个不同大小的图像,我可以通过theese循环还是有另一种方式?

{{1}}

编辑:我正在使用Xcode 6.4

1 个答案:

答案 0 :(得分:7)

为了展示替代方案,我将展示一种动画图层的方法。 关于它的更多信息here

将此代码添加到您的函数中(提示位于代码注释中):

// specify the property you want to animate
let zoomInAndOut = CABasicAnimation(keyPath: "transform.scale")
// starting from the initial value 1.0
zoomInAndOut.fromValue = 1.0
// to scale down you set toValue to 0.5
zoomInAndOut.toValue = 0.5
// the duration for the animation is set to 1 second
zoomInAndOut.duration = 1.0
// how many times you want to repeat the animation
zoomInAndOut.repeatCount = 5
// to make the one animation(zooming in from 1.0 to 0.5) reverse to two animations(zooming back from 0.5 to 1.0)
zoomInAndOut.autoreverses = true
// because the animation consists of 2 steps, caused by autoreverses, you set the speed to 2.0, so that the total duration until the animation stops is 5 seconds
zoomInAndOut.speed = 2.0
// add the animation to your button
button.layer.addAnimation(zoomInAndOut, forKey: nil)

<强>结果:

enter image description here

相关问题