【发布时间】:2012-06-11 11:19:03
【问题描述】:
我有一个UImageView,我在界面生成器中设置了一个来自我的资源的 png(一双眼睛)。然后我想用眨眼的动画替换这个图像(在特定时间后)。
这是我在viewWillAppear中调用的代码:
NSString *fileName;
NSMutableArray *imageArray = [[NSMutableArray alloc] init];
for(int i = 1; i < 12; i++) {
fileName = [NSString stringWithFormat:@"HDBlinkPage1/hd_eyes_blinking%d.png", i];
[imageArray addObject:[UIImage imageNamed:fileName]];
}
imgHDBlink.userInteractionEnabled = YES;
imgHDBlink.animationImages = imageArray;
imgHDBlink.animationDuration = 0.9;
imgHDBlink.animationRepeatCount = 1;
imgHDBlink.contentMode = UIViewContentModeScaleToFill;
//[self.view addSubview:imgHDBlink];
[imgHDBlink startAnimating];
在 viewWillAppear 中,我使用 NSTimer 每 5 秒触发一次动画:
[NSTimer scheduledTimerWithTimeInterval:5.0
target:self
selector:@selector(blinkAnimation)
userInfo:nil
repeats:YES];
问题是,当我运行应用程序时,我根本看不到初始静态图像。我只是每 5 秒看到一次动画,但在这些动画之间没有睁开眼睛的图像。任何人都可以帮我解决这个问题或指出正确的方向吗?谢谢。
【问题讨论】:
标签: iphone objective-c ios animation uiimageview