IOS开发笔记——自定义UIWebView自适应高度
来源:互联网 发布:交大知行大厦 邮编 编辑:程序博客网 时间:2024/06/05 21:57
最近遇到一个比较蛋疼的需求:根据网页高度自动调整webview的高度
我是用UITableView实现的,首先自定义一个WebTableViewCell,自定义代码这里不再描述。然后再UITableView的DataSource中使用WebTableVIewCell,并在controller中设置一个全局变量WebHeight,WebTableViewCell的高度使用WebHeight。最后在WebViewDelegate中动态调整WebHeight并刷新TableView。
主要代码如下:
@property(nonatomic,assign)NSUInteger webHeight;</span>
#pragma mark UIWebViewDelegate- (void)webViewDidFinishLoad:(UIWebView *)webView{ CGFloat height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"] floatValue]; CGRect frame = webView.frame; UIScrollView *tempView=(UIScrollView *)[webView.subviews objectAtIndex:0]; tempView.scrollEnabled=NO; tempView.contentSize = CGSizeMake(frame.size.width, height); [webView setFrame:CGRectMake(0, 0, frame.size.width, height)]; // NSLog(@"webViewDidFinishLoad ! webHeight : %f",_webHeight); if (_webHeight != height) { _webHeight = height; dispatch_async(dispatch_get_main_queue(), ^{ [tableView reloadData]; [self.activityIndicator stopAnimating]; }); }}
注:网上大部分教程都是采用的document.body.offsetHeight,该方法获取的是网页的高度,如果将webView高度设置成该高度有时并不能讲网页显示完整。
1 0
- IOS开发笔记——自定义UIWebView自适应高度
- iOS UIWebview自适应实际内容高度
- iOS - UIWebView加载数据和高度自适应
- iOS UIWebView加载数据和高度自适应
- iOS UITableViewCell嵌套UIWebView 自适应高度
- iOS开发——UILabel自动换行及高度自适应UILabel自动换行及高度自适应
- iOS开发——真·高度自适应的TextField
- IOS开发—IOS7.0以后UILabel高度自适应设置
- iOS 自定义Cell 自适应高度
- iOS学习笔记 自定义cell并且文本自适应高度
- iOS开发UIWebView高度自适应内容的正确姿势(已用于企业项目)
- 自适应调整uiwebview高度
- 使UIWebView自适应高度
- UIWebview 如何自适应高度
- UIWebView 自适应高度
- UIWebView 实现自适应高度
- WKWebView、UIWebView 高度自适应
- UIWebView自适应内容高度
- C++第五次作业
- Masonry介绍与使用实践(快速上手Autolayout)
- c++第四次作业
- 电磁波波长与穿透力的关系是什么?
- 并发编程学习总结(二) : 详解 线程的6种不同状态
- IOS开发笔记——自定义UIWebView自适应高度
- C++第四次作业
- 第十、十一周项目一-点-圆-圆柱类族的设计(1)
- Android中两种Service区别
- iOS 多线程(4)NSOperation
- IoT业界动态(即时更新)
- 将博客搬至CSDN
- Android M Runtime Permission
- [一起学Hive]之十八-Hive UDF开发