这是我的代码:
我究竟做错了什么??我只是想截取显示给定位置的 MKMapView 的屏幕截图。截取屏幕截图并将其放置在 UIImage 中可以正常工作,但 MKMapView 看起来真的很奇怪,就好像它没有被渲染一样。怎么了?
如果(PageControllerMain.currentPage == 0){
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
UIGraphicsBeginImageContextWithOptions(MainPage1MapContainer.bounds.size, MainPage1MapContainer.opaque, 0.0);
}
else {
UIGraphicsBeginImageContext(self.view.bounds.size);
}
UIGraphicsBeginImageContextWithOptions(MainPage1MapContainer.bounds.size, MainPage1MapContainer.opaque, 0.0);
[MainPage1MapContainer.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData * data = UIImagePNGRepresentation(image);
[data writeToFile:@"MapImagePage1.png" atomically:YES];
OverallMainMapContainer.image = image;
}