我有一个由一组图像组成的动画,然后我在其上运行
[myUIImageView startAnimating]
我希望动画运行一次,然后停止 3 秒,然后重复。
我需要在一个单独的线程中运行这个动画,所以我有
NSThread *animationThread = [[NSThread alloc] initWithTarget:self selector:@selector(startAnimTask) withObject:nil waitUntilDone:NO];
[animationThread start];
在我的 viewDidLoad 中,然后
-(void) startAnimTask {
//create array of images here; animationDuration (3) and animationRepeatCount (1)
[self setUpAnimation];
while (true){
[myUIImageView startAnimating];
usleep(3);
[myUIImageView stopAnimating];
usleep(3);
}
}
使用这种方法,我收到了内存警告。我还尝试在 MainThread 上运行启动和停止,但没有成功。
有任何想法吗?