私はUIViewをサブクラス化して、drawRect:をオーバーライドしてカスタムビューを作成しています。ビューの幅の10パーセントに等しいポイントを見つける必要があります。もちろん、その距離を計算するのは簡単です(self.bounds.size.width / 10.0f)。この値をキャッシュしたいのですが、つまり、すべてのdrawRect:で計算する必要がないように、この値をインスタンス変数に格納したいと思います。
この値をどのメソッド内に保存しますか?initWithFrame:で変数の値を保存することを考えていましたが、サイズを変更すると、キャッシュされた値がビューの幅と同期しなくなります。
ビューの幅をキャッシュするのに最適な場所はどこですか...そしてそれでも大丈夫かどうかについての考えはありますか?