Apple文档说:
由于图像对象是不可变的,因此创建后无法更改其属性。大多数图像属性是使用随附的图像文件或图像数据中的元数据自动设置的。图像对象的不变性也意味着它们可以从任何线程安全地创建和使用。
此外,如果您查看此"Thread safety of UIImage"问题的答案,那么可以得出结论,从任何线程使用它们都是安全的(至少自iOS 9起)。
Yet,有些评论抱怨问题,尤其是有关在后台线程上创建UIImage的问题。
就我而言,我确定这会导致动画停止工作的问题。有人对此有见识吗?
我看不到您的代码,但是如果您遇到动画问题,我怀疑这是UIImage vs UIImageView问题。
AUIImage
管理图像数据不在屏幕上。AUIImage
显示将图像显示在用户界面上。
用UIImageView
从主线程处理图像数据很好。不能使用UIImageView
显示或设置图像动画。