天天看點

使UIWebView自适應高度

    有時候加載的網頁太大,如何使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;
}
           

    本人第一次發文章,有不對的地方歡迎指出。

    謝謝大家。