私はパッチ ベイ コントロールを作成しており、UIViews を使用してパッチ間のリンクを描画しています。
これらのリンクは大きな UIView のサブビューであり、それ自体が UIScrollView のサブビューです。
リンクは非常に大きくなる可能性があり、通常は画面サイズの 4 倍になります。エンド パッチの 1 つが移動すると、リンクを再描画する必要があります。
ただし、リンクの一部しか表示されない場合があります。
Instruments は、ほとんどの時間が QCLink drawRect メソッドに費やされていることを示しています。
この QCLink を再描画する必要があるたびに、QCLink の完全な境界で drawRect メソッドが呼び出されることを確認しました。
これは、UIView の一部 ( drawRect:) の rect 引数のみを再描画する必要がある状況ですか?
ここに、私が直面している問題を理解するのに役立つスクリーン キャプチャをいくつか示します。