UIWebView加载html字符串代码,字体变小时,webview的高度没变
2017-08-17 14:18
711 查看
今天在做一个webview加载html字符串,类似于网易新闻等新闻类的内容详情,可以改变字体大小,大号,超大号,极大号等字体。所有的都准备好了,加载webview也没问题,字体改变也没问题,那么问题来了,当字体逐渐变大时,获取webview的高度(webView.frame.size.height),也在逐渐变高,当把字体在设置成更小号的字体时,webview的高度就不变了,一直是最大号字体的高度,这就很奇怪了,webview的高度可以变高,却不能变低。先说下我的加载方式,webview是懒加载的,把webview放在tableview的cell上面,每次加载时刷新cell高度(webView.frame.size.height)。
解决方法:在webview代理方法中加入如下代码:
把webview的frame重新再设置一次,这样就能够把webview的最新frame获取到了。如有问题请加QQ讨论:1067452293
解决方法:在webview代理方法中加入如下代码:
- (void)webViewDidFinishLoad:(UIWebView *)webView { const CGFloat defaultWebViewHeight = 22.0; //reset webview size CGRect originalFrame = webView.frame; webView.frame = CGRectMake(originalFrame.origin.x, originalFrame.origin.y, KWindows.width, defaultWebViewHeight); CGSize actualSize = [webView sizeThatFits:CGSizeZero]; if (actualSize.height <= defaultWebViewHeight) { actualSize.height = defaultWebViewHeight; } CGRect webViewFrame = webView.frame; webViewFrame.size.height = actualSize.height; webView.frame = webViewFrame; SSYLog(@"webView.frame:%@",NSStringFromCGRect(webView.frame)); //刷新tableview }
把webview的frame重新再设置一次,这样就能够把webview的最新frame获取到了。如有问题请加QQ讨论:1067452293
相关文章推荐
- 用 webView 加载 html 字符串代码来显示图片
- webview显示html代码,并设置html中字体的大小,获得webview高度
- webview显示html代码,并设置html中字体的大小,获得webview高度
- webview加载html代码,其中代码中有图片
- 用WebView加载Html代码片段
- UIWebView背景颜色的设置 webview加载html文本 禁用webview长按
- Android WebView加载字符串类型的HTML
- 关于webView加载html代码 图片拦截修改
- (二)webView加载html字符串
- WebView加载部分Html代码
- Android 网络:使用URLConnection提交请求,获取html代码加载WebView
- WebView加载html格式字符串
- WebView控件的使用(加载HTML的字符串方式)
- webView加载html格式的字符串
- UIWebview和WKWebview加载本地html
- WebView加载Html格式字符串
- WebView加载html代码,js脚本中调用android对象的方法...
- XZ_iOS之使用webView加载后台返回的一串html代码,HTML中的图片不显示
- WKWebView和UIWebView加载本地html和JS交互各种坑解决办法
- iOS 介绍使用UIWebView和WKWebView加载进度条的代码+demo