3

UIImageを取得したいMKMapViewがたくさんあります(私が持っているUItableViewCellごとに1つ)。とても簡単です、私は使用します;

UIGraphicsBeginImageContextWithOptions(_map.bounds.size, NO, 0.0);
[_map.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *mapImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

_mapImageView.image = mapImage;

私のUITableViewCellサブクラスで。

問題は、が画面に表示されMKMapViewていない場合にタイルを描画しないUITableViewCellため、スクロールすると、そこに灰色のグリッドが表示されたUITableViewものがたくさんあることです。UIImageView誰かがその解決策を持っていますか?MKMapViewグラフィックコンテキストでを強制的にレンダリングするにはどうすればよいですか?

ありがとう

4

2 に答える 2

0

テーブルビュー全体を同時にレンダリングする必要がある場合は、テーブルビューのサイズを変更して、すべてのセルを表示するのに十分な大きさにしました。

テーブルのフレームを変更して、高さがnumberOfCells * heightOfCellになるようにし、レンダリングして、フレームを元に戻します。

于 2012-08-13T17:30:06.207 に答える
0

これはおそらく私をトラブルから解放するでしょう(Google Static Maps API V2)

-編集- 実際にそれを実装しました:私がやりたかったことよりもはるかにハックが少なく、魅力のように機能します。

于 2012-08-14T08:43:13.857 に答える