2013-09-26 14 views
5

IOSでイメージギャラリーアプリケーションを作成しています。ここで、ユーザーはギャラリーイメージを参照できます。 thisサンプルコードのようなページングをUIScrollViewで有効にしました。すべてが機能しています。しかし、問題はページをスクロールしながら、コアアニメーションオブジェクトの数が作成され、決して解放されないことです。 iは各ページング4-6オブジェクトが作成されることが観察器具を用いIOSコアアニメーションオブジェクトが解放されていません


|Graph---|Category------------------|Live Bytes---|#Living----|#Transient 

|1-------|All Heap & Anonymous VM |58.69 MB-----|270335-----|828951 
|0-------|All Heap Allocations------|15.30 MB-----|269980-----|826939 
|0-------|All Anonymous VM----------|43.39 MB-----|355--------|2012  
|0-------|VM: CoreAnimation---------|27.01 MB-----|222--------|58 
|0-------|VM: CG image--------------|7.40 MB------|3----------|189  
|0-------|VM: UITextFieldLabel------|4.30 MB------|25---------|0 

。しかし、私が離しても解放されません。View Controller

各ページング後に次の方法でレイヤーからアニメーションを削除しようとしました。それは動作しません。

これらのコアアニメーションオブジェクトをどのように解放するかを知っていれば助けてください。

+0

コアアニメーションオブジェクトは、ページングや「UIpageView」の結果ではないようです。ページの中で私はいくつかの 'UILabel'を移動して配置しています。アニメーションが発生する場所。しかし、それらのアニメーションは私がページをアンロードするときに解放されていません。もし私がそれらを解放させることができるなら、私は答えを投稿します。 –

答えて

8

内側のページによって引き起こされたアニメーションを見つけました。

viewWillDisappear:(BOOL)animated法上の pageViewController(ページとして scrollViewに追加 viewController)インサイド

私はそれが問題を解決し、この

for (CALayer* layer in [self.view.layer sublayers]) 
    { 
     [layer removeAllAnimations]; 
    } 

を追加しました。

関連する問題