【发布时间】:2012-07-01 01:39:20
【问题描述】:
我想截取 MapView 的屏幕截图并保存到照片中
这是使用的来源:
- (IBAction)screenshot:(id)sender {
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
UIGraphicsBeginImageContextWithOptions(mapView.frame.size, NO, [UIScreen mainScreen].scale);
else
UIGraphicsBeginImageContext(mapView.frame.size);
[mapView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
}
动作成功,但是这里的照片是这样的 MapView Screenshot
我不知道出了什么问题。我已经尝试了一些代码。所有的结果都是一样的。如果我把整个视图截屏,地图也和上图一样。
有没有人有任何想法或可以帮助我?
【问题讨论】:
标签: objective-c ios xcode uiimage mkmapview