今天用到webView,由于后台返回的Url展示在webView上文字显示太大了,所以需要改变webView字体大小。用到如下方法:
在webView的代理方法
- (void)webViewDidFinishLoad:(UIWebView *)webView
加上这句
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '80%'"];//修改百分比即可
然而调整后右边出现了莫名的黑条,经过尝试我的解决方法是:
_contentWebView.opaque = NO;
_contentWebView.backgroundColor = [UIColor clearColor];
加上这两句代码可以解决问题。顺便普及一点UIWebView和JS交互
//字体大小
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '330%'"];
//字体颜色
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextFillColor= 'gray'"];
//页面背景色
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.background='#2E2E2E'"];
这些方法需要UIWebView的代理方法中才能生效。