国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西安市| 沭阳县| 望江县| 临沂市| 桂平市| 七台河市| 宣城市| 娱乐| 厦门市| 青浦区| 黄石市| 当雄县| 萨嘎县| 白朗县| 得荣县| 年辖:市辖区| 定日县| 岳普湖县| 田东县| 香格里拉县| 桦川县| 宁波市| 济南市| 元朗区| 宁南县| 广平县| 合川市| 当阳市| 奉节县| 东海县| 韶关市| 民县| 贺州市| 兴宁市| 武城县| 阜新市| 石楼县| 金溪县| 库伦旗| 吉首市| 威远县|