2012-08-30 5 views

答えて

21

UIViewContentModeScaleToFill

drawRect:が呼び出され、ビューがレンダリングされます。後で、ジオメトリが変更されると、drawRect:は呼び出されず、既にレンダリングされたコンテンツがスケーリングされてビューが描画されます。

UIViewContentModeRedraw

あなたが境界を変更するたびに、drawRect:は再び、何度も何度ビューをレンダリングするために呼び出されます。実際に何をしているのか分からない限り、本当に必要な場合を除いて、使用しないでください。それはdrawRect:を何度も呼び出さなければならないので、はるかに遅いです。つまり、UIViewContentModeRedrawを設定すると、境界が変更されるたびにsetNeedsDisplayを呼び出すときと同じ動作になります。

簡略化された説明ですが、それを少し明確にする必要があります。

関連する問題