gpt4 book ai didi

ios - setNeedsDisplay 不刷新屏幕

转载 作者:行者123 更新时间:2023-11-29 04:00:05 25 4
gpt4 key购买 nike

每次使用 setNeedsDisplay 调用 drawRect 时,我都会显示大量图像。问题是导致滞后导致每次我调用 dracRect 时,我都会重新绘制每个图像(数千张)。

有没有办法不重绘所有图像。我的意思是,保留所有图像并绘制我想绘制的图像?

谢谢

最佳答案

避免重绘所有内容的一种方法是调用 setNeedsDisplayInRect: 而不是 setNeedsDisplay:,并仅传递包含需要重绘图像的矩形。当然,这意味着您的drawRect不能再忽略传入的矩形:遍历图像,并检查图像是否与正在重绘的矩形重叠。如果没有重叠,则跳过图像并在重绘时节省一些 CPU 时间。

请注意,这是一种非常“手动”的维护 View 的方式。考虑使用 iOS 为您提供的一些组件,例如 UICollectionView,它可以让您用很少的代码在屏幕上显示大量内容。

关于ios - setNeedsDisplay 不刷新屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15973619/

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