我有一个 UIWebView 用来显示非常简单的 HTML。当我启用 Scales Pages to Fit 时,我可以捏合和缩放,这很酷。但问题是它不是“智能”变焦。它只会放大我捏的地方,不适合的内容会被推离页面的一侧。所以为了看到你最终做了侧滚动的事情。
缩放时是否可以重绘内容?所以不是只是缩放,而是实际上使文本更大并且智能地使其全部适合屏幕?
我可以通过更改 HTML 字体大小来实现这一点,但是滑块有点笨拙。我想让这个很棒。
谢谢!
试试下面的方法,我试过做一个UIWebView的category,所以这里self的意思是UIWebview的实例
-(void)setFontSizeWithValue: (float)fontSize
{
NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%f%%'",(fontSize * 10.0)];
[self stringByEvaluatingJavaScriptFromString:jsString];
[jsString release];
}
希望它会帮助你。
您将必须创建一个混合解决方案,这意味着检测用户捏合和缩放手势并基于该更改该 html 字体大小。
您将不得不自定义 UIwebView 并实现UIResponder 委托
– touchesBegan:withEvent:
– touchesMoved:withEvent:
– touchesEnded:withEvent:
– touchesCancelled:withEvent: