gpt4 book ai didi

ios - UIAnimation非线性效果

转载 作者:行者123 更新时间:2023-11-28 22:08:33 25 4
gpt4 key购买 nike

所以我想制作一个 View 逐渐淡出的 UI 动画。现在我有这样的东西

[UIView animateWithDuration:2.0f
animations:^{
myView.alpha = 0.0f;
}
];

所以现在在那 2 秒的过程中, View 将线性逐渐淡出。但是我想让淡出是非线性的。例如,我希望它开始缓慢淡出,然后随着时间的推移更快地淡出。

我该怎么做?

最佳答案

使用带有选项参数的较长形式的 animateWithDuration 方法之一,例如 animateWithDuration:delay:options:animations:completion:

您可以提供的选项之一是时间曲线,例如 UIViewAnimationOptionCurveEaseInOut。

你的选择是

 UIViewAnimationOptionCurveEaseInOut            = 0 << 16,
UIViewAnimationOptionCurveEaseIn = 1 << 16,
UIViewAnimationOptionCurveEaseOut = 2 << 16,
UIViewAnimationOptionCurveLinear = 3 << 16,

如果您使用 CAAnimation 而不是 UIView 动画,您还可以使用描述所需计时函数的贝塞尔曲线的控制点创建您自己的自定义计时函数。但是,CAAnimation 使用起来更复杂,而且文档也较少。

关于ios - UIAnimation非线性效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23417511/

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