有没有人知道如何或是否有可能捕获我当前视图下的视图的图像,猜测位图?
假设你最上面的视图是MKMapView ( MyMapview ) 320x460,然后弹出窗口或另一个uiview (2ndView)300x300在MyMapview上方显示。然后,第三个视图(3rdView)320x320显示在MyMapview和2ndView的顶部。
所以你最终会得到
3rdView 320x320 2ndView 300x300 MyMapview 320x460
现在我想要做的是捕获2ndView和MyMapview上的所有东西的图像,但只在3rdView的框架下。
我想做的是在不要求用户使用iOS7的情况下重新创建iOS7的外观。这意味着我希望下面的视图能够显示出来,但又是模糊的。所以我想我可以在.7中创建3rdView alpha,但也要包含一个UIImageView作为3rdViews的最底层。然后我为下面的视图拍摄快照,模糊它,并将其存储在我的UIImageView中。现在我的3rdViews的背景是下面视图的快照,但是模糊了。
还是有人有一种更基于语言的方式来做这件事?我不能在photoshop中创建这个背景图像,然后模糊它,然后导入它,因为最下面的视图是实时mkmapview (这意味着我不能快照芝加哥地图,模糊它,然后导入它,因为地图可能在达拉斯或巴黎)。
发布于 2013-06-19 05:26:53
此方法将视图转换为图像:
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();您可以做的是删除顶视图,然后获取所需视图的图像,然后再次添加顶视图。希望它能起作用
https://stackoverflow.com/questions/17178741
复制相似问题