我有以下代码来截取mapview的屏幕截图并在警报视图中查看此屏幕截图。 我找不到问题所在!
这是alertview代码:
UIAlertView *alertBox=[[UIAlertView alloc]initWithTitle:@"image Info." message:@"here is your image" delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(220, 10, 40, 40)];
[imageView setImage:[self renderToImage]];
[alertBox addSubview:imageView];
[alertBox show];
这是方法的代码:
- (UIImage*) renderToImage{
UIGraphicsBeginImageContextWithOptions(mapMKMapView.frame.size, NO, 0.0);
[mapMKMapView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
任何帮助都会很棒。提前谢谢!
答案 0 :(得分:1)
使用UIAlertView
方法在iOS7中向addSubview
添加一些控件 已弃用 。因此,您需要在两个不同的目标(1. iOS7和2.< iOS7)中测试您的应用,以检查问题是代码还是iOS版本。