如何从内存中完全删除UIImageViewanimation?
我试图释放我的应用程序内存,并希望从内存中完全删除loadImageView,当我点击一个button。 我该怎么做呢?
-(IBAction)animationOneStart { NSMutableArray *images = [[NSMutableArray alloc] initWithCapacity:88]; for(int count = 1; count <= 88; count++) { NSString *fileName = [NSString stringWithFormat:@"testPic1_%03d.jpg", count]; UIImage *frame = [UIImage imageNamed:fileName]; [images addObject:frame]; } loadingImageView.animationImages = images; loadingImageView.animationDuration = 5; loadingImageView.animationRepeatCount = 1; //Repeats indefinitely [loadingImageView startAnimating]; [images release]; } -(IBAction)removeFromMemory { //What do I add here? }
谢谢!
好。 如果你想删除UIImageViewanimation试试这个:
-(IBAction)removeFromMemory { [loadingImageView stopAnimating]; //here animation stops [loadingImageView removeFromSuperview]; // here view removes from view hierarchy [loadingImageView release]; loadingImageView = nil; //clean memory }
从UIView实例中删除CoreAnimation使用方法:
[view.layer removeAllAnimations];