我有一个动画,基本上是增加和减少一个按钮的规模,以提请用户注意的事实,它是可触。
它工作得很好,但并不是很顺利。一旦它达到它的全尺寸,它就会立即切换到缩小尺寸。我想知道如何在它上增加一个减速周期和一个加速周期,这样每次它改变方向,它都会先慢下来,然后加速?
这是我的密码:
func bloat() {
var animation = CABasicAnimation(keyPath: "transform.scale")
animation.toValue = NSNumber(float: 0.9)
animation.duration = 1
animation.repeatCount = 100
animation.autoreverses = true
faceButton.layer.addAnimation(animation, forKey: nil)
}发布于 2015-04-17 17:31:15
您需要添加一个计时函数。为了保持简单,您应该使用其中一个预定义的。
animation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut);这个定时功能将增加开始加速和结束减速。
https://stackoverflow.com/questions/29701381
复制相似问题