我有一个从URL加载内容的UIWebView - 我想在另一个视图控制器中显示该UIWebView的小版本,几乎就像一个按钮。
我可以从其控制器中获取UIWebView。如何在不同的视图控制器中显示其内容?
答案 0 :(得分:2)
一个视图只能有一个超级视图;这意味着你无法真正使它渲染两次。
最简单的方法就是将它呈现给图像并在其他地方显示该图像:
#include <QuartzCore/CALayer.h>
...
UIGraphicsBeginImageContext(webview.frame.size);
[webview.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
注意事项:
UIGraphicsBeginImageContextWithOptions()
支持“视网膜”。为了支持3.x / 4.x和4.x-only构建而需要跳过的箍数是有点痛苦的。