关于UIWebView设置高度自适应的问题
2017-01-10 09:05
176 查看
转自:http://www.cnblogs.com/hw140430/p/4179494.html
//获取WebView内容的高度(貌似这两种方式都行)
//NSString *contentH = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"];
NSString *contentH = [webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"];
- (void)viewDidLoad { [super viewDidLoad]; _scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 66, 320, 480)]; //中间还有其他控件 //创建webView时要设置一个临时的frame,不然的话webViewDidFinishLoad代理方法中设置webView高度自适应之后,webView会有很多空白 _webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 100, 320, 10)]; _webView.delegate = self; //_webView.ScalesPageToFit = YES;//可以用捏合手势来放大或缩小webView页面 _webView.scrollView.scrollEnabled = NO;//禁止UIWebView滚动 //WebView加载本地的html数据 NSMutableDictionary *dict = [LoadFileTools loadWebViewContentsWithFileName:kJobDescribe]; NSString *filePath = [dict objectForKey:@"filePath"]; NSString *htmlString = [dict objectForKey:@"htmlString"]; [_webView loadHTMLString:htmlString baseURL:[NSURL URLWithString:filePath]]; } - (void)webViewDidFinishLoad:(UIWebView *)webView {
//获取WebView内容的高度(貌似这两种方式都行)
//NSString *contentH = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"];
NSString *contentH = [webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"];
//计算坐标 CGFloat webViewY = otherControlY + 50; CGFloat webViewH = [contentH floatValue] + 25; webView.frame = CGRectMake(12, webViewY, 320 - 12, webViewH); //禁止选中 [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"]; //禁止弹出菜单 [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';"]; //设置滚动区域 _scrollView.contentSize = CGSizeMake(0, webViewY + webViewH - 10); [_scrollView addSubview:_webView]; [self.view addSubview:_scrollView]; }
相关文章推荐
- 关于UIWebView设置高度自适应的问题
- 关于UIWebView一个很奇怪问题的另类解决办法(高度递增问题)
- 关于UItableViewCell上加载UIWebView自适应高度问题
- android关于设置list_item高度问题
- 关于iframe高度自适应的问题
- ios 关于UIWebView的高度问题
- android关于代码中动态设置view的高度宽度的问题
- android 关于listview item设置高度的问题解决方法
- 关于div行高的巨细问题(如何设置 div 的最小高度)
- 关于tab页嵌套datagrid高度、宽度适应 滚动条问题
- Android 关于ScrollView的子布局无法设置高度的问题
- 关于表格高度在移动端某些应用内高度设置为百分比后不能被压缩问题的解决
- 关于div行高的巨细问题(如何设置 div 的最小高度)
- android 关于listview item设置高度的问题解决方法
- android 关于listview item设置高度的问题解决方法
- 关于iframe页面高度自适应的问题
- 自定义viewgroup实现自动换行的布局,同时解决自定义布局在wrapcontent下高度不能自适应的问题,plus一些关于Component重写的基础知识
- android 关于如何设置ListView中item高度问题的解决方案
- CVSNT配置点滴4-关于用户权限的设置-关于用户别名的问题
- 关于模拟器上网和邮箱设置的问题