这是一系列 UIImage 和 UIImageView 的分类,帮助您平滑地加载图片,并帮助您达到 60FPS 的标准。
它专门设计用于显示大型图片,您已经下载并需要以更小的尺寸显示。
当以下情况出现时,您应该使用它:
通过 cocoapods 安装是最佳方式
只需将 SmoothImageLoading
添加到您的 pod 文件中即可。
我使用 ImageIO 框架以所需的确切大小渲染大图片。这与在小型框架中设置大图片时得到的常用 Core Animation 缩放有很大不同。
这个好处在你滚动或对图像进行动画处理时尤为明显,因为您不再需要在每一帧都移动并丢弃无用的像素和内存。
例如,我能够将一个 5000x2500 的图片渲染为 320x160 大小,在一个包含 100 张图片的表格视图中将 FPS 从 2 提高到 60。内存使用从 ~300MB 减少到 10.5MB(关闭缓存,启用缓存为 22MB)。
这两个都是巨大的改进:)
如果您想谈论这些内容,请通过 Twitter 与我联系 - 我是@jonhocking