有時候加載的網頁太大,如何使UIWebView自适應大小呢?
首先需要擷取内容,以及打開自适應的開關,如下
//調整webview高度
[self.myWebView loadHTMLString:string baseURL:nil];
[self.myWebView setUserInteractionEnabled:YES]; //頁面可以縮放
[self.myWebView setScalesPageToFit:YES];//自動對頁面進行縮放以适應螢幕
[self.myWebView setDelegate:self];
然後需要重寫webViewDidFinishLoad方法,如下
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
CGFloat height = webView.scrollView.contentSize.height;
CGFloat webViewHeight= [[webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"] floatValue];
CGRect newFrame = webView.frame;
newFrame.size.height = height?webViewHeight:height;
webView.frame = newFrame;
}
本人第一次發文章,有不對的地方歡迎指出。
謝謝大家。