我使用一个UIWebView来显示HTML格式的文本。我不会加载网页,只是向UIWebView提供一串HTML。
现在我想在屏幕上动画这个UIWebView,实际上是其中的几个(每次2-10)。UIWebView有点重,虽然我还没有尝试过,但我正在计划做最坏的打算。(我不认为这是过早的优化,我几乎肯定这将是一个问题)
为了解决这个问题,我想我可以将UIWebViews的内容转换为UIImages,然后将其动画化。
所以,我的问题是:
谢谢你的建议
发布于 2009-05-13 16:25:43
UIGraphicsBeginImageContext(webview.bounds.size);
[webview.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();如果webview维度很大,您可能会遇到问题,因为webview使用的是一个CATiledLayer,由于内存原因,它不会绘制所有的内容。
图像将包括透明度。
发布于 2009-05-13 23:36:20
我可能错了,但是如果您设置了CoreAnimation的缓存参数,操作系统将为您处理这个优化。
例如:
[UIView setAnimationTransition:transition forView:self.view cache:YES];https://stackoverflow.com/questions/858788
复制相似问题