gpt4 book ai didi

ios - ios中使用关键帧动画时如何设置动画曲线?

转载 作者:技术小花猫 更新时间:2023-10-29 10:29:08 30 4
gpt4 key购买 nike

使用UIView的关键帧动画时如何设置动画曲线:

animateKeyframesWithDuration:delay:options:animations:completion:

无论我在动画 block 中做什么似乎都是线性的(除非我使用 UIViewKeyframeAnimationOptionCalculationModeCubic 选项,但这不是我想要的)。

我希望在使用常规动画时像 UIViewAnimationOptionCurveEaseOut 选项一样在动画上有一个缓出曲线:

animateWithDuration:delay:options:animations:completion:

最佳答案

Swift 2.0 将不允许将 UIViewAnimationOptions 转换为 UIViewKeyframeAnimationOptions。它还不允许 | 将它们组合在一起。

但是,UIViewKeyframeAnimationOptions 有一个初始化程序,它接受一个 rawValue。因此,以下代码可以将 UIViewAnimationOptions 放入 UIViewKeyframeAnimationOptions:

let animationOptions: UIViewAnimationOptions = .CurveEaseOut
let keyframeAnimationOptions: UIViewKeyframeAnimationOptions = UIViewKeyframeAnimationOptions(rawValue: animationOptions.rawValue)

然后我可以将 keyframeAnimationOptions 传递给 animateKeyframesWithDuration 并且一切正常。

对于 swift 4:

let animationOptions = AnimationOptions.curveEaseOut
let options = KeyframeAnimationOptions(rawValue: animationOptions.rawValue)

关于ios - ios中使用关键帧动画时如何设置动画曲线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20638956/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com