3

CATiledLayerで管理されている大きな画像があります(大きな画像のダウンサイジングiOSサンプルコードなど)。

描画ビュー(描画メソッドでオーバーライドされたUIView)がありましたが、大きくズームすると、次のメッセージが表示され、ビューが消えました。

-[<CALayer: 0xb253aa0> display]: Ignoring bogus layer size (25504.578125, 15940.361328)

これを回避する方法はありますか?

4

1 に答える 1

2

設定しているlevelsOfDetailとlevelsOfDetailBiasのように聞こえますが、レイヤーに許可されている最大レイヤーサイズを指定すると、タイルレイヤーで許可されるよりも多くのズームが可能になります。それらを変更して、ユーザーがズームできる量を減らしてみてください。

これは、 CATiledLayerの文書化されていない動作のいくつかを説明する素晴らしい記事です。

于 2012-12-24T17:14:16.140 に答える