を使用して UIView にデータのグリッドを描画していdrawRect
ますが、列と行の数が動的であるため、UIView が作成されたときの最終的なサイズはわかりません。確かに、UIView を作成する前に計算を行うことはできますが、UIView サブクラスでもこれらの計算を行い、それを抽出する必要がないため、実際には意味がありません。
では、どうすればこれを処理できますか?非常に大きなフレームで初期化し、drawRect の実行後に調整する必要がありますか?
また、割り当てられた領域で表示するには大きすぎる場合に備えて、このビューを UIScrollView のコンテンツとして設定します。
これから描くビューは次のようになります。