gpt4 book ai didi

iphone - 如何知道核心动画何时完成?

转载 作者:行者123 更新时间:2023-12-03 20:36:59 24 4
gpt4 key购买 nike

说我有...

[UIView beginAnimations:nil context:NULL];  
[UIView setAnimationDuration:0.5];

CGPoint position = myObject.center;
position.x = position.x - 10;

myObject.center = position;

[UIView commitAnimations];

核心动画发生在单独的线程上,有没有办法知道何时发生动画完成了吗?即,也许我可以通过某种方式连接函数调用以了解它何时完成...?

(p.s 我知道我可以使用一个计时器,在 0.5 秒后触发一个方法上面的例子,但这看起来很俗气)

非常感谢任何帮助!

最佳答案

您可以设置setAnimationDidStopSelector:

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/clm/UIView/setAnimationDidStopSelector :

  • (void)setAnimationDidStopSelector:(SEL)选择器

然后为该选择器实现一个方法

[UIView setAnimationDidStopSelector:@selector(finishedAnimation:finished:context:)];


- (void) finishedAnimation:(NSString *)id finished:(BOOL) finished context:(void *) context {
......
}

希望有帮助。

关于iphone - 如何知道核心动画何时完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2285721/

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