gpt4 book ai didi

ios - UIImageView子类需要处理resize

转载 作者:行者123 更新时间:2023-12-01 23:43:49 26 4
gpt4 key购买 nike

我正在创建一个 UIImageView 子类来显示音频波形。方法是加载文件,进行数学计算,保存 PNG 文件,然后 self.image = thePNG。这样做的好处是,在调整大小或重新绘制时,UIImageView 将拉伸(stretch) PNG 并快速拉伸(stretch)。

现在,如果图像放大太多,那么我需要重新计算波形以避免可见的像素化。因为我们知道UIImageView does not call drawRect ,是否有在调整大小期间调用的方法,以便我可以决定是否需要重绘?

附注重新计算时我将是 fading in the new image计算出来之后。希望这对于像 Google 地球这样的用户来说是无缝的。

最佳答案

解决方案如下:

- (void)layoutSubviews
{
[super layoutSubviews];
NSLog(@"%@", NSStringFromCGRect(self.frame));
}

这样做的代价是,正如 David Jeske 在 Is there a UIView resize event? 中指出的那样,不会为动画的每一帧调用它。

<小时/>

其他不起作用的想法:

关于ios - UIImageView子类需要处理resize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19216684/

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