私は大量の CALayers を使用して、GoogleMaps と同じようにタイルベースの画像を作成しています (同じ画像のさまざまなバージョンで詳細が異なります)。
これを行うために使用しているコードは次のとおりです。
UIImage* image = [self loadImage:obj.fileName zoomLevel:obj.zoomLevel];
[CATransaction setValue:(id)kCFBooleanTrue
forKey:kCATransactionDisableActions];
obj.layerToAddTo.contents = [image CGImage];
[CATransaction commit];
私は怠け者なので、CoreGraphics を使用してファイルから CGImage をロードする気はありません。しかし、パフォーマンスが大幅に向上する場合はそうします。LoadImage は、文字列をマングルして、その画像をロードするための正しいパスを取得します。obj は、このスレッドに必要なすべての情報を保持する NSObject 構造体です。
ヘルプ?