2011-08-05 7 views
0

HTML文字列でロードされたUIWebViewをズームした後に、内容がぼやけます。これをどうすれば解決できますか?拡大後の解像度UIWebView

+0

あなたがのUIWebViewをズームしたいなぜ、それが要件です。 WebViewをズームするのではなく、テキストのフォントサイズを増減することをいつも好みます。 –

+0

はい、要件です。 – Adriana

答えて

0

UIWebViewインスタンスの@property(nonatomic) BOOL scalesPageToFitプロパティがYES(デフォルト値はNO)に設定されていることを確認してください。

具体的にどのようなコンテンツがぼやけていますか?グラフィックコンテンツは、一度ズームしすぎるとぼやけてしまいます。

+0

UIWebViewにHTML文字列をロードしています。 HTML文字列にはテキストと画像があります。テキストと画像の両方がぼやけます。 scalesPageToFitはYESに設定されています。 – Adriana

+0

メールアプリケーションで電子メールメッセージをズームすると、同様の動作が実際に表示されます。コンテンツは(テキストを含む)ぼやけてしまいますが、ズームを止めるとすぐにはぼやけません。 – Adriana

0

現在、解決する方法はありません。

しかし、iOS 5.0がリリースされているときに簡単に解決できます。

UIWebViewには5.0のUIScrollViewサブビューがあるため、最大スケール係数を設定できます。

+0

しかし、私がUITableViewをズームすると同じことが起こります。私はズームできますが、それはぼやけています。私はscrollViewDidEndZoomingで特別な何かをしなければならないのですか? – Adriana

+0

UITableViewをズームしますか?私はこれまでにこれを試したことはありません、ごめんなさい:-( – PeakJi

0

私には奇妙な解決策があります。ズームscrollViewへ

if (!self.webView.scrollView.isZooming) { 
    [self.webView.scrollView setZoomScale:scale]; 
} 

ズームが行われます。

CGFloat differenceForReload = 0.001f; 
[self.webView.scrollView setZoomScale:scale - differenceForReload]; 
[self.webView.scrollView setZoomScale:scale + differenceForReload 
          animated:YES]; 
関連する問題