UIWebView自动调整字体大小以适合页面

时间:2012-12-08 20:30:36

标签: objective-c uiwebview font-size

有没有办法在UIWebView中自动调整字体大小,以便在屏幕上看起来最好?尝试将字体大小设置为理想大小以供查看的东西(假设调整文本大小只会包装文本而不会破坏整个页面)。

2 个答案:

答案 0 :(得分:7)

我遇到了同样的问题,这个解决方法对我有用:

-(void)webViewDidFinishLoad:(UIWebView *)webView{
[webView scalesPageToFit];
float scale = 130000/webView.scrollView.frame.size.width;
NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%f%%'", scale];
[webView stringByEvaluatingJavaScriptFromString:jsString];
}

我有几个不同宽度的UIWebView。我想保持缩放功能,因此打开scalePageToFit,这会导致较小宽度的UIWebviews的小文本和宽度较大的UIWebviews的大字体。要标准化字体大小,请通过webview宽度除以某个因子(您必须自己调整,130000适用于我,CSS字体大小为10pt)来计算比例。

据我所知,它与zoomFactor无关,它总是1.0。我还没有检查UIWebViews上的字体是否完全相同(视觉上),但对我来说还不够好。

答案 1 :(得分:2)

您应该将scalesPageToFit属性设置为YES

您可以阅读文档Here