有些混合开发中,需要在页面中显示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);
}