调整UIWebview的大小'更改其字体大小时的边框
Resizing UIWebview's frame when changing its font size
我有一个UIWebview,我想更改字体大小。要做到这一点,我只需使用javascript:
NSString *jsString = [NSString stringWithFormat:@"document.body.style.webkitTextSizeAdjust= '%d%%'",50];
[t_webview stringByEvaluatingJavaScriptFromString:jsString];
问题是,当我将字体大小设置为50%时,uiwebview的内容下面有一个很大的空白区域。
我试图通过运行以下js将我的网络视图调整到适合实际内容大小的高度,但它总是返回100%文本的高度,而不是50%和实际文本的高度:
NSLog(@"font size: %i%%",theHeightIWant);
NSString* t_height = [t_webview stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"];
NSLog(@"height before: %@",t_height);
NSString *jsString = [NSString stringWithFormat:@"document.body.style.webkitTextSizeAdjust= '%d%%'",theHeightIWant];
[t_webview stringByEvaluatingJavaScriptFromString:jsString];
t_height = [t_webview stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"];
NSLog(@"height after: %@",t_height);
----日志------
font size: 95%
height before: 932
height after: 932
font size: 90%
height before: 932
height after: 932
font size: 85%
height before: 932
height after: 932
我还尝试使用document.documentElement.scrollHeight而不是document.body.offsetHeight,但这也不起作用。
有人能帮我吗?谢谢
edit:以下是我如何将html加载到webview:
NSString* t_html = [NSString stringWithFormat:@"<html><body>%@</body></html>",t_htmlPharmaco];
[webview loadHTMLString:t_html baseURL:[[NSBundle mainBundle] bundleURL]];
我不确定这是否适用于UIWebView。但在iOS中,所有控件(据我所知)在设置内容之前都会设置其高度属性。
话虽如此,在设置网络视图内的内容之前,我会尝试调整字体大小,或者我会将网络视图呈现为您正在进行的操作,然后在正确创建网络视图时,获取它的实例以调整高度。
如果您是否希望在更改内容大小的同时保持UIWebView
的大小不变,还会出现另一个问题?(如果是,请使用@jcesar的答案)。但是,如果您希望更改UIWebView
的大小,则需要更改网络视图大小
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 用Javascript更改我网站上的字体大小
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 不同字体的字母间距不同
- 如何在谷歌字体加载时显示加载图像
- 如何在iOS应用程序中从Firebase中删除超过6小时的数据
- PhoneGap选项卡栏自定义字体,背景图案
- IE在将字符串转换为日期时从日期中删除4小时
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- 调整屏幕大小时更改属性值
- 将直流图表库中的折线图缩放限制为小时
- 如何保护节点webkit应用程序上的字体
- 为什么要做新的.Date()与new相差1小时.日期().到ISOString()
- 让谷歌数据图表有一个24小时x轴
- 调整UIWebview的大小'更改其字体大小时的边框
- 如何在使用数字输入更改字体大小时保持文本选中状态
- 如何在调整大小时更改字体大小以适应其父框
- 调整窗口大小时展开的字体大小
- 手风琴布局在改变字体大小时未使用 CSS calc() 填充可用高度