2012-07-04 27 views
0

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

我正在使用UIImageViewsetImage:,这是没有记录,但工程。使用UIImageView.image属性会更好吗?在此先感谢:)

回答

0

设置属性相当于调用其相应的setter方法。它的记录,你只是没有注意到这一点:其命名为“形象”一个(读写)财产含蓄意指具有

- (UIImage *)image; 

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

方法。


您应该始终在主线程上执行UI操作。即使它现在有效,它可能会破坏一次。

+0

感谢您的答案:)所以你说我应该使用commitAnimations:只在主线程?怎么样在后台线程上调用UIView的 - (void)显示方法? –

相关问题