sequenceArray
UIImageView サブクラスでホストされている と呼ばれる NSMutableArray にロードされた 150 の .PNG 画像シーケンスを使用して UIView アニメーションを作成しました。私の問題は、アニメーション シーケンスが再生された後、メモリがまだこの余分な 450MB (3MBx150 フレーム) で占有されており、解放できないことです。完成ブロックをつけてみ[animationView removeFromSuperView];
たのですが、やはりアニメーションが表示されないのでうまくいきませ[sequenceArray removeAllObjects];
んでした。__weak
参照が私に役立つかどうか、またはARCなしで手動でリリースできるかどうかはわかりません。何か提案はありますか?ありがとうございました!
ここでアニメーション方法:
[UIView animateWithDuration:animationDuration
delay:0.0f
options:UIViewAnimationOptionCurveEaseOut
animations:^{
animationView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
[self addSubview:animationView];
animationView.animationImages = sequenceArray;
animationView.animationDuration = animationDuration;
animationView.animationRepeatCount = 1;
[animationView startAnimating];
}
completion:^(BOOL finished){
}];