1

我有一个 UIWebView 用来显示非常简单的 HTML。当我启用 Scales Pages to Fit 时,我可以捏合和缩放,这很酷。但问题是它不是“智能”变焦。它只会放大我捏的地方,不适合的内容会被推离页面的一侧。所以为了看到你最终做了侧滚动的事情。

缩放时是否可以重绘内容?所以不是只是缩放,而是实际上使文本更大并且智能地使其全部适合屏幕?

我可以通过更改 HTML 字体大小来实现这一点,但是滑块有点笨拙。我想让这个很棒。

谢谢!

4

2 回答 2

1

试试下面的方法,我试过做一个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];
}

希望它会帮助你。

于 2013-03-29T05:17:23.407 回答
0

您将必须创建一个混合解决方案,这意味着检测用户捏合和缩放手势并基于该更改该 html 字体大小。

您将不得不自定义 UIwebView 并实现UIResponder 委托

– touchesBegan:withEvent:

– touchesMoved:withEvent:

– touchesEnded:withEvent:

– touchesCancelled:withEvent:

于 2013-03-28T09:33:16.943 回答