国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS Webview自適應實際內容高度的4種方法詳解

2019-10-21 18:52:13
字體:
來源:轉載
供稿:網友

//第一種方法

- (void)webViewDidFinishLoad:(UIWebView *)webView{CGFloat webViewHeight=[webView.scrollView contentSize].height;CGRect newFrame = webView.frame;newFrame.size.height = webViewHeight;webView.frame = newFrame;_webTablewView.contentSize = CGSizeMake(320, newFrame.size.height + 64 + KWIDTH - 100);}

//2.執行js語句 直接獲取html文檔的dom高度

- (void)webViewDidFinishLoad:(UIWebView *)webView{CGFloatwebViewHeight =[[webViewstringByEvaluatingJavaScriptFromString:@document.body.offsetHeight]floatValue];// CGFloat webViewHeight= [[webViewstringByEvaluatingJavaScriptFromString:@document.body.scrollHeight]floatValue];CGRectnewFrame = webView.frame;newFrame.size.height= webViewHeight;webView.frame= newFrame;}

//方法3.先將UIWebView的高度設為最小,然后再使用sizeThatFits就會返回剛好合適的大小

-(void)webViewDidFinishLoad:(UIWebView*)webVie{CGSize actualSize = [webView sizeThatFits:CGSizeZero];CGRect newFrame = webView.frame;newFrame.size.height = actualSize.height;webView.frame = newFrame;}

//方法4.遍歷webview子視圖 獲取UIWebDocumentView高度即實際高度

-(void)webViewDidFinishLoad:(UIWebView *)webView{CGFloat webViewHeight = 0.0f;if([webView.subviews count] > 0){UIView *scrollerView = webView.subviews[0];if([scrollerView.subviews count] >0){UIView *webDocView = scrollerView.subviews.lastObject;if ([webDocView isKindOfClass:[NSClassFromString(@UIWebDocumentView)class]]){webViewHeight = webDocView.frame.size.height;//獲取文檔的高度webView.frame=webDocView.frame;//更新UIWebView 的高度}}}}

以上所述是小編給大家介紹的iOS Webview自適應實際內容高度的4種方法詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特后旗| 万荣县| 古交市| 根河市| 新营市| 德昌县| 黄骅市| 平陆县| 柞水县| 桓仁| 镇宁| 达孜县| 云南省| 遂宁市| 江都市| 铜山县| 大厂| 河北省| 余干县| 泾源县| 南澳县| 红桥区| 新宾| 博白县| 炉霍县| 加查县| 阿克苏市| 萍乡市| 光泽县| 西乌珠穆沁旗| 沙河市| 姜堰市| 濉溪县| 漳浦县| 正定县| 文安县| 嘉定区| 德安县| 大厂| 理塘县| 黄浦区|