PDFページを表示するためにCATiledLayerを使用しています..しかし、レイヤーにはコンテキストを描画する時間がありません。
そのため、このレイヤーの横に背景を追加し、CATiledLayer が正常に表示されたら背景を削除するようにしています。
私の質問は、CATiledLayer の描画ステータスを検出する方法はありますか?
ご協力いただきありがとうございます。
PDFページを表示するためにCATiledLayerを使用しています..しかし、レイヤーにはコンテキストを描画する時間がありません。
そのため、このレイヤーの横に背景を追加し、CATiledLayer が正常に表示されたら背景を削除するようにしています。
私の質問は、CATiledLayer の描画ステータスを検出する方法はありますか?
ご協力いただきありがとうございます。
「ハッキー」な方法は、レンダリングされるタイルの量を事前に計算してから、への呼び出しをカウントすること- (void)drawLayer:(CALayer*)layer inContext:(CGContextRef)context
です。ただし、これはかなり安全ではなく、ほとんどの場合、初期ズームレベルでのみ機能します。CATiledLayerはタイルをキャッシュし、何がキャッシュされ、何が再描画されるかを通知しません。
CATiledLayer をサブクラス化し、tiledlayer の fadeDuration を 0.0 にします。