imageWithCGImage:scale:orientation api ios13 中相对于 gif 图像的变化



我正在使用一些自定义代码在UIImageView中渲染gif。以下是所用代码的链接

https://github.com/swiftgif/SwiftGif/blob/master/SwiftGifCommon/UIImage%2BGif.swift

我稍微更改了代码以尊重不同分辨率设备的比例。下面是代码。

frame = UIImage(cgImage: images[Int(index)], scale: UIScreen.main.scale, orientation: .up)

直到iOS12,这工作正常,并且图像根据设备进行了缩放和缩小。从 iOS13 开始,如果@2x,则使用@3x图像,则它们正在缩放,并且不尊重缩放。

在iOS上尝试了其他一些gif渲染技术,但没有用。如果他们遇到同样的问题,任何人都可以建议 API 发生了什么。

当我将图像数组直接设置为"animatedImages"属性而不是使用 UIImage 创建 UIImage 时,此问题已得到解决 "[UIImage animatedImageWithImages:frame duration:(NSTimeInterval(]" api.

最新更新