gpt4 book ai didi

ios - UIView渐进式动画

转载 作者:行者123 更新时间:2023-11-29 03:26:41 25 4
gpt4 key购买 nike

标准 UIView animateWithDuration: block 非常适合需要单一动画效果(即调整大小和/或移动)的动画。

有没有办法让动画渐进,使动画开始缓慢,并随着进展而加快速度?

我可以尝试嵌套 animateWithDuration: block ,将后续 block 放入完成处理程序中,但这样动画就有点“参差不齐”。我希望动画流畅。

我想到的一个想法是创建一个递归函数,如下所示:

- (void) animateToYOrigin:(CGFloat)yOrigin{

if (myView.frame.origin.y < 1){

[UIView animateWithDuration:0.1
animations:^{

CGRect rect = myView.frame;
rect.origin.y = yOrigin;
myView.frame = rect;

} completion:^(BOOL finished) {

[self animateToYOrigin:yOrigin /2];
}];
}
}

我正在寻找一个完善的解决方案。

最佳答案

你可以使用

[UIView animateWithDuration:time
delay:delay
options:OPTION_HERE
animations:anims
completion:completion]

方法并在它说 OPTION_HERE 的地方传递 UIViewAnimationOptions。默认情况下,您可以使用基本的缓入/缓出选项。如果您需要更多选项,您可以 check out this git repo .在 MTTimingFuncations.h/c 中,您可以找到多个可以传递的选项。

关于ios - UIView渐进式动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20374955/

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