4

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

4

2 回答 2

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];
}

我有几个不同宽度的 UIWebViews。我想保持启用缩放,因此打开了 scalePageToFit,这会导致宽度较小的 UIWebview 的文本很小,而宽度较大的 UIWebview 的字体很大。要标准化字体大小,请通过将某个因子(您必须自己调整,130000 对我使用 CSS 字体大小 10pt)除以 webview 宽度来计算比例。

据我所知,它与始终为 1.0 的 zoomFactor 无关。我没有检查 UIWebViews 中的字体是否完全相同(视觉上),但足以让我无法分辨。

于 2013-05-17T13:51:27.253 回答
2

您应该将scalesPageToFit属性设置为YES

您可以在此处阅读文档

于 2012-12-08T20:37:25.447 回答