有一种内置方法可以在标准UIView
动画中使用各种动画曲线。
var yourView = UIView() // Or whatever your view might be
var yourView.alpha = 0 // Initial alpha value
// Call the animation method. Note options (which can be an array) which applies an ease-out curve to the animation
UIView.animate(withDuration: 1.0, delay: 0.0, options: .curveEaseOut, animations: {
yourView.alpha = 1.0 // Final value of alpha
}, completion: nil)
其他动画曲线可用,例如.curveEaseIn
和.curveEaseInOut
以及其他选项。您可以在此处阅读有关动画选项的更多信息。
您也可以使用完成处理程序闭包来链接动画。
如果您坚持使用计时器实现自己的动画方式(我不推荐),请发布一些代码,以便我可以考虑一种将曲线应用于变化值的方法。