我正在继承 UIView 以通过覆盖 drawRect: 来制作自定义视图。我需要找到一个等于视图宽度 10% 的点。当然,这个距离计算起来很简单(self.bounds.size.width/10.0f)。我想缓存这个值,也就是说,我想把这个值存储在一个实例变量中,以避免必须在每个 drawRect: 上计算它。
我将在什么方法中存储这个值?我正在考虑只在 initWithFrame: 中保存变量的值,但是在任何类型的调整大小之后,缓存的值都会与视图的宽度不同步。
关于缓存视图宽度的最佳位置是什么的任何想法......以及是否可以这样做?