我試圖從URL加載的drawRect:
內的圖像。我們的圖像加載代碼看起來像這樣的方法:- (void) loadImage:(NSURL*)url done:(void(^)(UIImage*))done;
,這將創建一個異步NSURLConnection的和回調與圖像。使用GCD /異步代碼:
所以,我在drawRect:
代碼如下所示:
CGContextRef context = UIGraphicsGetCurrentContext()
[service loadImage:url done:^(UIImage * image){
CGContextDrawImage(context, frame, image.CGImage);
}];
不幸的是,這是行不通的。圖像從未繪製。
我也試着使用同步連接([NSData dataWithContentsOfUrl:]
),但塊的線程和不必要的會減慢速度。我不想使用UIImageView。
這樣做的正確方法是什麼?謝謝!
請讓我們知道您是如何解決這個問題,我堅持了同樣的問題。謝謝 – Vjy 2012-03-31 03:15:51