苹果文档说:
由于图像对象是不可变的,因此创建后无法更改其属性。大多数图像属性是使用随附图像文件或图像数据中的元数据自动设置的。图像对象的不可变性质也意味着它们可以安全地从任何线程创建和使用。
Link https://developer.apple.com/reference/uikit/uiimage#//apple_ref/occ/clm/UIImage/imageNamed
另外,如果你看看这个的答案《UIImage的线程安全》 https://stackoverflow.com/questions/10645307/thread-safety-of-uiimage问题,得出的结论是从任何线程使用它们都是安全的(至少从 iOS 9 开始)。
Yet,有一些评论抱怨问题,尤其是在后台线程上创建 UIImages 的问题。
就我而言,我确信这会导致动画停止工作的问题。
有人对此有见解吗?
我看不到你的代码,但如果你遇到动画问题,我怀疑这是 UIImage 与 UIImageView 问题。
A UIImage https://developer.apple.com/documentation/uikit/uiimageview manages屏幕外的图像数据。
A UIImageView https://developer.apple.com/documentation/uikit/uiimage displays您的图像到您的用户界面。
从主线程处理图像数据UIImage
很好。
显示或动画图像UIImageView
is not.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)