我需要在屏幕外将网页渲染为位图,然后将位图显示给用户。这可以在主线程上用这样的简单代码来完成吗:
NSString *urlAddress = @"http://www.google.com";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[offscreenWebView loadRequest:requestObj];
或者我是否需要将 UIWebView 附加到事件 View ?
在 Android 中,Web View 似乎不会呈现,除非它是事件 View 的一部分。所以要在 Android 中完成这个任务,我需要创建一个 View 层次结构,为 Web 渲染器创建一个事件 View ,然后将另一个 View 放在它上面以让它在屏幕外绘制。
最佳答案
我自己也曾为这个问题苦苦挣扎过一段时间。除非将 UIWebView 添加到 UIWindow 对象,否则它不会呈现。但是,这不一定是您用来显示您的应用程序的窗口。您可以制作一个单独的 UIWindow 对象,并将 UIWebView 附加到该对象,它会呈现得很好。然而,UIWebView 渲染是一个缓慢的过程,因此在它准备好之前会有一个短暂的延迟。完成后,它将向其委托(delegate)触发 webViewDidFinishLoad 方法。
关于iphone - iPhone/iPad UIWebView 是否需要激活 View 才能呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9853805/