1

PDFページを表示するためにCATiledLayerを使用しています..しかし、レイヤーにはコンテキストを描画する時間がありません。

そのため、このレイヤーの横に背景を追加し、CATiledLayer が正常に表示されたら背景を削除するようにしています。

私の質問は、CATiledLayer の描画ステータスを検出する方法はありますか?

ご協力いただきありがとうございます。

4

2 に答える 2

0

「ハッキー」な方法は、レンダリングされるタイルの量を事前に計算してから、への呼び出しをカウントすること- (void)drawLayer:(CALayer*)layer inContext:(CGContextRef)contextです。ただし、これはかなり安全ではなく、ほとんどの場合、初期ズームレベルでのみ機能します。CATiledLayerはタイルをキャッシュし、何がキャッシュされ、何が再描画されるかを通知しません。

于 2011-08-12T09:04:28.743 に答える
0

CATiledLayer をサブクラス化し、tiledlayer の fadeDuration を 0.0 にします。

于 2010-08-24T06:20:03.027 に答える