我正在创建一个 UIImageView 子类来显示音频波形。方法是加载文件,做数学运算,保存一个 PNG 文件,然后self.image = thePNG
. 关于这一点的好处是,在调整大小或重新绘制时,UIImageView 将拉伸 PNG 并快速拉伸。
现在,如果图像扩展太多,那么我需要重新计算波形以避免可见的像素化。既然我们知道UIImageView 不会调用drawRect
,那么是否有在调整大小期间调用的方法,以便我可以决定是否需要重绘?
PS 重新计算时,我将在计算后淡入新图像。希望这对像谷歌地球这样的用户来说是无缝的。