2

私はUIViewにありUIScrollViewます。垂直方向にスクロールするUIScrollViewだけで、ズームはしません。

このUIView's drawRect:方法では、背景に色を付けてテキストを描画しようとしています。テキストが比較的短い場合は、両方の操作が正常に機能します。ただし、テキストが長くUIViewなると、が大きくなりすぎて、両方の操作が黙って失敗します。長いテキストの場合、CGContextは約640x17278デバイスピクセルです。これは、GPU/何でも処理するには大きすぎると思います。

CALayerを複数のコンテキストに分割してレンダリングするための最良の方法は何ですか?

私は実際に以前に非常によく似た問題に対処しましたがCATiledLayer、作業するのが面倒で、タイルが表示されてからレンダリングされるまでに顕著な遅延があったことを覚えています。私がそれを行うために行くことができる他の方法はありますか?

テキストはこの段階ですでにレイアウトされています。呼び出しCGContextSetTextPositionCTLineDraw各行の問題です。

4

0 に答える 0