1

非常に単純な HTML を表示するために使用している UIWebView があります。Scales Pages to Fit を有効にすると、ピンチしてズームできます。しかし問題は、それが「インテリジェントな」ズームではないことです。つまんでいるところが拡大され、収まらないコンテンツはページの端から押し出されます。したがって、横スクロールを行うことになることを確認するために。

ズームしながらコンテンツを再描画することはできますか? ズームするだけでなく、実際にテキストを大きくし、インテリジェントにすべてを画面に合わせますか?

HTML のフォント サイズを変更することでこれを実現できますが、スライダーが少し扱いに​​くいです。これをすごいものにしたい。

ありがとう!

4

2 に答える 2

1

次の方法を試してみてください。UIWebViewのカテゴリを作成して試したので、ここで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 に答える