0

我有以下代码来获取地图视图的屏幕截图并在警报视图中查看此屏幕截图。我找不到问题出在哪里!

这是警报视图代码:

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;
 }

任何帮助都会很棒。提前致谢!

4

1 回答 1

1

在 iOS7 中不推荐使用UIAlertView添加一些控件的addSubview方法。因此,您需要在两个不同的目标(1. iOS7 和 2. < iOS7)中测试您的应用程序,以检查问题出在代码中还是由于 iOS 版本。

于 2014-01-04T05:15:44.947 回答