Der*_*rek 3 iphone objective-c
我正在使用UIImageView创建一个简单的动画,一切都很完美,但是当我使用startAnimating时,动画会运行一次(我希望它),但是回到第一帧.我希望动画停在最后一帧.
我用:
myAnimation.animationImages = myArray;
myAnimation.animationDuration = 0.7;
myAnimation.animationRepeatCount = 1;
[myAnimation startAnimating];
Run Code Online (Sandbox Code Playgroud)
我可以使用覆盖startAnimating方法吗?解决问题的最佳方法是什么?
在开始制作动画之前,请在图像视图中设置最后一个图像imageView.image = yourLastImage;,然后启动动画.动画完成后,图像视图将显示yourLastImage.
至于NSTimer的事情,除了知道默认动画何时结束时,没有其他选择.因此,如果您想在动画完成后执行任何操作,则必须依赖NSTimer作为deanWombourne建议.