将MKMapview的屏幕截图添加到AlertView不起作用

时间:2014-01-04 05:03:48

标签: objective-c uialertview xcode5.0.1

我有以下代码来截取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;
 }

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

1 个答案:

答案 0 :(得分:1)

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