首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >捕获顶部uiview下的uiview图像

捕获顶部uiview下的uiview图像
EN

Stack Overflow用户
提问于 2013-06-19 04:54:29
回答 1查看 499关注 0票数 2

有没有人知道如何或是否有可能捕获我当前视图下的视图的图像,猜测位图?

假设你最上面的视图是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 (这意味着我不能快照芝加哥地图,模糊它,然后导入它,因为地图可能在达拉斯或巴黎)。

EN

回答 1

Stack Overflow用户

发布于 2013-06-19 05:26:53

此方法将视图转换为图像:

代码语言:javascript
复制
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage * img = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

您可以做的是删除顶视图,然后获取所需视图的图像,然后再次添加顶视图。希望它能起作用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17178741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档