我正在实施 a CATiledLayer
into a UIScrollView
。在 中CATiledLayer
,我有一个绘制图层的函数,如下所示:
- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx {
CGContextTranslateCTM(ctx, 0.0f, 0.0f);
CGContextScaleCTM(ctx, 1.0f, -1.0f);
CGRect box = CGContextGetClipBoundingBox(ctx);
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"urlhere"]];
UIImage *image = [[UIImage alloc] initWithData:data];
CGContextDrawImage(ctx, box, [image CGImage]);
[image release];
[data release];
}
问题在于,当每个图块正在下载时,它会阻止其他图块的下载。如果这些图块是并行下载的,我会非常喜欢。特别是它会阻止我无法控制的另一个 UI 元素的下载。
基本上,我只需要知道如何在CATiledLayer
绘图消息中异步下载数据。