CCSprite如何加载ImageURL

时间:2015-06-04 01:20:18

标签: ios uiimageview ccsprite

UIImageView *imageView = [[UIImageView alloc] init];
[ImageViewHelper setImageURL:productInfo.ImageUrl forImageView:imageView];
CCSprite *imageSprite = [CCSprite spriteWithCGImage:imageView.image.CGImage key:productInfo.ImageUrl];

setImageURL: forImageView:是一种多线程方式,当我执行第三步时,imageView无法成功加载,因为它是通过多线程在单独的队列中完成的,但imageSprite需要imageView.image有效。

1 个答案:

答案 0 :(得分:0)

如果您从后台线程获取数据,请在加载图像精灵时尝试返回主队列:

dispatch_sync(dispatch_get_main_queue(), ^{});