CCSprite如何加载ImageURL
How can CCSprite load ImageURL
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
才有效。
如果您从后台线程获取数据,请尝试在加载图像精灵时返回到主队列:
dispatch_sync(dispatch_get_main_queue(), ^{});
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
才有效。
如果您从后台线程获取数据,请尝试在加载图像精灵时返回到主队列:
dispatch_sync(dispatch_get_main_queue(), ^{});