gpt4 book ai didi

iphone - UIView animateWithDuration 只做一次动画

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:31:47 26 4
gpt4 key购买 nike

我已将动画 block 设置为在用户执行搜索时启动。搜索完成后,将推送一个新 View 。这工作正常,直到用户选择后退按钮并再次尝试搜索,现在动画不会启动。

[UIView animateWithDuration:0.25
delay:0.0
options:(UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveLinear)
animations:^{

_collectionImage.transform = CGAffineTransformMakeRotation(M_PI);

}
completion:^(BOOL finished){
NSLog(@"Done!");
}];

在任何人问之前动画只是一个旋转的圆盘,并且在加载推送 View 时调用完成 block 。对于为什么它不会在多个搜索中设置动画的任何帮助,我们将不胜感激。

谢谢。

最佳答案

您好,这是您的问题...

将仿射值 x 更改为 y

所以现在你的变换值是 y 然后你又等同于 y =y

那么它是如何工作的....

最初你需要存储变换值,然后在完成动画后对其进行动画处理,你需要恢复该值

viewDidLoad 中这样做:

initalTransform=_collectionImage.transform;


[UIView animateWithDuration:0.25
delay:0.0
options:(UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveLinear)
animations:^{

_collectionImage.transform = CGAffineTransformMakeRotation(M_PI);

}
completion:^(BOOL finished){
NSLog(@"Done!");
_collectionImage.transform=initalTransform;
}];

试试这个......这是一个你需要作为你的逻辑实现的想法......

关于iphone - UIView animateWithDuration 只做一次动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12565842/

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