1

sequenceArrayUIImageView サブクラスでホストされている と呼ばれる 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){
                 }];
4

0 に答える 0