我正在嘗試創建繪製從Url下載的圖像的自定義視圖。 代碼是:drawRect和分派上下文錯誤0x0
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
dispatch_queue_t downloadImgQueue = dispatch_queue_create("imgDownload", NULL);
dispatch_async(downloadImgQueue, ^{
CGRect myViewSize = CGRectMake(0, 0, 100, 100);
NSURL *url = [NSURL URLWithString:@"http://www.mytripolog.com/wp-content/uploads/2011/05/large-big-size-world-political-map.jpg"];
UIImage *image = [UIImage imageWithData: [NSData dataWithContentsOfURL:url]];
dispatch_async(dispatch_get_main_queue(),^{
[image drawInRect:myViewSize];
});
});
dispatch_release(downloadImgQueue);
}
但是這不起作用。我得到的錯誤:
Dec 20 14:31:31 Mac.local AdSdk[1736] <Error>: CGContextSaveGState: invalid context 0x0
Dec 20 14:31:31 Mac.local AdSdk[1736] <Error>: CGContextSetBlendMode: invalid context 0x0
Dec 20 14:31:31 Mac.local AdSdk[1736] <Error>: CGContextSetAlpha: invalid context 0x0
Dec 20 14:31:31 Mac.local AdSdk[1736] <Error>: CGContextTranslateCTM: invalid context 0x0
Dec 20 14:31:31 Mac.local AdSdk[1736] <Error>: CGContextScaleCTM: invalid context 0x0
Dec 20 14:31:31 Mac.local AdSdk[1736] <Error>: CGContextDrawImage: invalid context 0x0
Dec 20 14:31:31 Mac.local AdSdk[1736] <Error>: CGContextRestoreGState: invalid context 0x0
我應該改變什麼使這項工作?