0

アプリで UIWebView を使用していますが、iPhone を回転させると WebView も一緒に回転し、問題なく動作します。ただし、回転すると背景ビューの隅が Web ビューの背後に表示され、回転時に少しちらつくように見えることがあります。

そこで、同じ Web サイトを使用して、iPhone で Safari を試してみました。Safariで回転すると、はるかにスムーズになり、わずかにズームすることもわかります。

たとえば、私は Apple のホームページをポートレート モードで表示しており、完全にズームアウトしてページ全体を表示しています。横向きに回転するとコンテンツがズームします。私が観察できる限り、これが滑らかに見える理由です。

それで、私の質問は、どうすれば私のアプリでこれを達成できますか?

「ページに合わせる」オプションを試してみましたが、うまくいきませんでした。

現在: 回転すると、ビューに合わせて Web ページがスケーリングされます。(ページ全体が見えるように縮小されています)。

必須: ページを回転するときは、サイズを変更するのではなく、必要に応じてズームします。

4

2 に答える 2

0

まだ解決策が見つからない場合...別の方法として、デバイスが回転したことに気付いた場合は、webview を更新してみることができます。webview を更新すると、webkit が再度レンダリングし、HTML メタ ビューポート タグ (初期のzoom、scale など) と CSS メディア クエリを使用して、さまざまな縮尺をサポートします。HTML ドキュメントに関しては、CSS ルールでemおよびpt単位を使用してみてください。

//reload webview
[self.webView reload];

linkオリエンテーション通知

これが何かに役立つことを願っています

于 2013-02-25T20:41:05.473 に答える
0

これが役立つかどうかはわかりませんが、Web ビューの背後にあるビューの背景色 (または背景画像) を変更すると、コーナーが表示される問題が軽減される場合があります。

于 2013-02-04T18:58:49.097 に答える