在后台线程中使用时修改 UIImageView



我有一个UIImageView,我正在制作动画(使用UIViewcommitAnimations),我正在使用NSObjectperformSelectorInBackground:移动它以获得更好的性能。 现在我的问题是,是否可以在使用单独的线程移动时更改UIImageView中的修改图像?一切似乎都运行良好,但我想问一下,因为我知道您应该在启动新线程时复制数据。

我正在使用UIImageViewsetImage:,它没有记录,但有效。 使用UIImageView.image财产会更好吗? 提前致谢:)

设置属性等效于调用其相应的 setter 方法。它有记录,你只是没有注意到它:拥有一个名为"image"的(读写)属性隐式意味着有一个

- (UIImage *)image;

- (void)setImage:(UIImage *)img;

方法。


应始终在主线程上执行 UI 操作。即使它现在有效,它也可能会中断一次。

最新更新