【发布时间】:2013-04-30 18:44:33
【问题描述】:
我有一堆 .png 文件,我应该在 1.05 秒内制作动画。动画执行后,我想让最后一个 .png 文件永久显示。我正在使用 UIIMageview IBOutlet 来保存动画。但是,动画执行后,图像就消失了,我在屏幕上看不到任何东西。
动画代码如下:
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
[self loadArrayForTickAnimation];
});
if (tickArray) {
self.animationView.animationImages = tickArray;
self.animationView.animationDuration = 1.05;
self.animationView.animationRepeatCount = 1;
[self.animationView startAnimating];
[self performSelector:@selector(showFinalImage) withObject:nil afterDelay:1.2];
}
}
- (void)showFinalImage
{
[self.animationView setImage:[UIImage imageNamed:@"check_37.png"]];
}
这里,check_1.png 到 check_37.png 是需要动画的文件。我将它们存储在一个名为“tickArray”的数组中,并使用 [self loadArrayForTickAnimation] 消息填充数组。最后,我必须将动画视图的 UIIMage 设置为 check_37.png
【问题讨论】:
标签: objective-c ios5 objective-c-blocks uiviewanimation uianimation