私は約3週間、iphoneプラットフォームのために開発してきました。私は1000×1000のPNG画像(透過性を持つ)でフレームアニメーションをフレームに設定しようとしています。私は、これは、シミュレータで罰金働いた今、このiPhone SDKのフレームアニメーション技術による最も簡単なフレームは何ですか?
-(IBAction)startClick1:(id)sender { cloud.animationImages = [NSArray arrayWithObjects: [UIImage imageNamed: @"g0000.png"], [UIImage imageNamed: @"g0001.png"], [UIImage imageNamed: @"g0002.png"], [UIImage imageNamed: @"g0003.png"], [UIImage imageNamed: @"g0004.png"],
などのすべての画像をアニメーション化するimageNamedを使用してみましたが、それは、デバイスに来たとき、それは最初に知られているから、おそらく、アニメーションをしようとしたとき、デバイスは、単に再起動しますメモリの問題がimageNamedであるため、いくつかの調査をした後、imageWithContentsOfFileが画像をキャッシュしないようになっていることがわかりました。アニメーションが再生されるように要求されたときに、このような何かに私のコードを変更:
- (IBAction)startClick:(id)sender { gordon.animationImages = [NSArray arrayWithObjects: [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"g0001.png" ofType:nil] ], [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"g0002.png" ofType:nil] ], [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"ge0003.png" ofType:nil] ], [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"g0004.png" ofType:nil] ], [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"g0005.png" ofType:nil] ], [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"g0006.png" ofType:nil] ],
今は、このシミュレータでバギーを実行し、imageNamed方法がやったのと同じ方法で、デバイス上では動作しません。したがって、デバイス上で正常に動作する一連のイメージをアニメーション化する最も簡単で簡単な方法は何ですか?ああ、私がこのプラットフォームに慣れていないことを覚えている時に答える。
関連:http://stackoverflow.com/questions/2734669/iphone-dev-animating-png-sequences – cregox