iOS 1-獲取UIWebView的顯示內(nèi)容的高度

需求


最近做一個頁面,上半部分是webview,下半部分是其他控件.所以,需要拿到webview的高度才行.但是之前做,總是會出現(xiàn)webview下面空出一塊空白區(qū)域,不能給出正確的webview高度.

總共注意點3個.

1.初始化webview的時候.webview給的高度不能為0.
2._webView.scalesPageToFit=YES;//這個屬性不加,webview會顯示很大.
3.webViewDidFinishLoad:方法中用JS算出的高度*0.5.(自認為是像素的問題)給webview重新賦值高度.

下面代碼可復制
#import"ViewController.h"
@interfaceViewController()
@property(nonatomic,strong)UIWebView*webView;
@end
@implementationViewController
- (void)viewDidLoad {
  [superviewDidLoad];
  _webView = [[UIWebViewalloc]initWithFrame:CGRectMake(0,0,self.view.frame.size.width,1)];// 1隨便多少,不能為0
  _webView.delegate=self;
  [self.viewaddSubview:_webView];
  _webView.scalesPageToFit=YES;
  NSURLRequest*request =[NSURLRequestrequestWithURL:[NSURLURLWithString:@"http://192.168.1.123:3199/html5/Html5Article/ArticleDetail?aid=7e15de0a-20be-11e6-a7ad-78e3b5a9d432"]];
  [_webViewloadRequest:request];
}
代理方法
- (void)webViewDidFinishLoad:(UIWebView*)webView{
  // 方法1
  CGFloatsizeHeight = [[webViewstringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"]floatValue];
  NSLog(@"contentWebView sizeHeight====%f",sizeHeight *0.5);// 0.5自認為是像素的問題.
  // 下面這兩個方法都可以取到準確的值
  // 方法2
  //CGFloat sizeHeight = [self.webView sizeThatFits:CGSizeZero].height;
  // 方法3
  //CGFloat sizeHeight = webView.scrollView.contentSize.height;
  webView.frame=CGRectMake(0,0,self.view.frame.size.width, sizeHeight *0.5);
}
@end
0358EFBA-568C-467F-A552-BFD421374DA9.png

如果有什么不對的,請大神們及時糾正.并且請大爺賞個 ?? 吧muamua~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 需求 最近做一個頁面,上半部分是webview,下半部分是其他控件.所以,需要拿到webview的高度才行. 但是...
    ksang閱讀 1,987評論 8 2
  • IOS之UIWebView的使用 剛接觸IOS開發(fā)1年多,現(xiàn)在對于 混合式 移動端開發(fā)越來越流行,因為開發(fā)成本上、...
    學無止境666閱讀 46,002評論 5 53
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,872評論 25 709
  • 當前基于OCR技術(shù)的產(chǎn)品提供的能力: 文字識別,格式比較規(guī)整的文本掃描,比如一段純文本文字,名片(一般名片應用是對...
    志超mike閱讀 1,718評論 1 0
  • 每個人都希望自己聰明,越聰明越好,越聰明越顯得自己為人處世的高明。聰明有大聰明與小聰明之分,糊涂亦有真糊涂、假糊涂...
    陳慶貴閱讀 305評論 0 0

友情鏈接更多精彩內(nèi)容