纠结了几天的小问题分享下:
1. 截取UIWebView缩略图办法
//webBrowser为UIWebViw对象
UIGraphicsBeginImageContext(webBrowser.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[webBrowser.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
2. 缩略图为空白前提条件:网页加载完成,UIWebViw父窗体状态为hide,UIWebView状态为hide
3. 在UIWebView父窗体状态为show,UIWebView状态为show情况下截取正常
4. 由于需要不同URL的缩略图显示在UITableView中,所以不可能每次截取操作都在UIWebView为show的状态下,等到网页加载截取完成后再进行下一个编辑并请求URL操作,只好把编辑的URL放入列表中顺序请求,这样编辑和截取两不耽误。 所以UIWebView状态必须为hide(为了尽可能大的显示UITableView),这样产生的问题是截取到的图片为空白。
解决办法:给UIWebView一个新的父窗体,父窗体状态为hide,而UIWebView状态为show,截取网页缩略图正常。