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

bas*_*han 4 objective-c font-size uiwebview

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

Joh*_*kex 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];
}
Run Code Online (Sandbox Code Playgroud)

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

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