有些混合開發中,需要在頁面中顯示webview所有的內容,但不讓webview滾動,這里介紹一種方法。首先給webview設置代理,然后再代理方法中去獲取高度,并改變webview的高度,使其頁面內部不滾動
{
NSString *tmpStr = @"新華財經1月16日電 商務部今日上午召開例行新聞發布會,通報2013年商務工作運行情況。針對日前媒體報道的如新涉及傳銷的問題,商務部新聞發言人沈丹陽回應稱,商務部正在對有關報道情況進行核實沈丹陽表示,商務部注意到近期有關如新涉嫌傳銷的報道,對有關報道情況正在進行核實。沈丹陽稱,商務部支持和保護直銷企業依法依規開展經營活動,對任何單位、企業、個人的傳銷和違規直銷行為,支持相關部門根據禁止傳銷條例和直銷管理條例予以查處。華財經1月16日電 商務部今日上午召開例行新聞發布會,通報2013年商務工作運行情況。針對日前媒體報道的如新涉及傳銷的問題,商務部新聞發言人沈丹陽回應稱,商務部正在對有關報道情況進行核實沈丹陽表示,商務部注意到";
NSString *contentStr = [NSString stringWithFormat:@"%@",tmpStr];
UIWebView *_webView = [[UIWebView alloc] init];
_webView.frame = CGRectMake(10, 0, 300, 100);
[_webView loadHTMLString:contentStr baseURL:nil];
[_webView setDelegate:self];//設置代理
[self.view addSubview:_webView];
}
#pragma mark - UIWebview delegete
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
CGFloat height = [[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"foo\").offsetHeight"] floatValue];
CGRect frame = webView.frame;
webView.frame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, height);
}