您的位置:首页 > 移动开发 > IOS开发

iOS 地图截屏

2016-07-18 09:35 323 查看
上一次截屏的代码真是又丑又长, 看看大神是怎么写的吧
- (nullable UIImage *)generateSnapshot:(CGSize)size
{
self.addressLabelBg.hidden = YES;
self.addressLabel.hidden = YES;
self.mapView.showsUserLocation = NO;

CGPoint mapCenter = self.mapView.center;
UIGraphicsBeginImageContextWithOptions(size, NO, 0.0f);
[self.mapView drawViewHierarchyInRect:CGRectMake(-(mapCenter.x - size.width / 2),
-(mapCenter.y - size.height / 2),
self.mapView.bounds.size.width,
self.mapView.bounds.size.height)
afterScreenUpdates:YES];
UIImage *snapshotImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

self.addressLabelBg.hidden = NO;
self.addressLabel.hidden = NO;
self.mapView.showsUserLocation = YES;

return snapshotImage;
}
其实重点还是截屏区域坐标的确定
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: