gpt4 book ai didi

iphone - 在 UIView 的子类中缓存 self.bounds

转载 作者:行者123 更新时间:2023-12-01 17:45:27 24 4
gpt4 key购买 nike

我正在继承 UIView 以通过覆盖 drawRect: 来制作自定义 View 。我需要找到一个等于 View 宽度 10% 的点。当然,这个距离计算起来很简单(self.bounds.size.width/10.0f)。我想缓存这个值,也就是说,我想把这个值存储在一个实例变量中,以避免必须在每个 drawRect: 上计算它。

我将在什么方法中存储这个值?我正在考虑只在 initWithFrame: 中保存变量的值,但是在任何类型的调整大小之后,缓存的值都会与 View 的宽度不同步。

关于缓存 View 宽度的最佳位置是什么的任何想法......以及是否可以这样做?

最佳答案

您可以将值存储在 ivar 中并(重新)在 layoutSubviews 中计算它。

然而,这是一个明显的过早优化案例。您应该专注于编写好的代码,并在需要时进行优化。事实上,这种“优化”甚至可能对您的应用程序的性能产生负面影响:将两个数字相除还是查找 ivar 的值更昂贵?

关于iphone - 在 UIView 的子类中缓存 self.bounds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7801532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com