2012-03-18 18 views
0

イメージを表示する小さなCATiledLayersを持つBIGサブビューを持つUIScrollViewがあります。 zoomDidEndでズーム後にCATiledLayerが点滅します

私は新しいスケールを設定します。

[tilesContainer setContentScaleFactor:scale]; 

原因をすべて、それが持つ層だとtilesContainerビュー再描画:

-(void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx 

そして、私は完璧な結果を得る:ズーム後に詳細な画像を。

しかし、(新しいデータをロードするときに)すべてのレイヤーのが点滅するがあります。

どういうわけか隠すことはできますか?

新しい画像を読み込むまで古い画像をレイヤーに保持する必要があります。

ありがとうございましたのいずれかヘルプ!

答えて

0

CATiledLayerをサブクラス化し、finkDurationを0に戻して "blink"を表示しないようにします。

fadeDuration 新たに追加された画像がタイルレイヤーのレンダリング表現に「フェードイン」するのにかかる時間(秒単位)。 デフォルトの実装は0.25秒を返します。

関連する問題