私は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秒ごとにアニメーションが表示されますが、これらのアニメーションの間に開いた目の画像はありません。誰かが私がこの問題を解決するのを手伝ってくれるか、正しい方向に私を向けることができますか?ありがとう。