4

UIWebViewを備えたiOS5/6アプリを作成しています。アプリに埋め込んだHTMLが読み込まれます。
これで、デバイスを回転させると、WebViewのサイズが変更されます(画面の幅全体に表示したいため)。
そして、それは奇妙になります。一部のコンテンツはスケールアップされ、一部のコンテンツはスケールアップされません。いくつかのサンプルテキストを含むこの画像を参照してください。UIWebviewローテーションの問題

ご覧のとおり、段落が拡大されている間、ヘッダー(H6)は同じままです。誰かがこれを防ぐ方法を知っていますか?横向きでも縦向きモードと同じようにHTMLを表示したいと思います。

ビューポートのスケーリングを1に設定しようとしまし<meta name="viewport" content="initial-scale=1.0,max-scale=1.0"> たが、それは役に立ちません。ボディのfont-sizeスタイルはに設定されていますが、これをまたはパーセンテージ14pxに変更しても違いはありません。体のを14pt設定することも役に立ちませんでした。width100%

不思議なことに、テキストにある改行(<br/>)を削除すると修正されますが、そこに改行を入れる必要があるため、解決策はありません。

動作するのは、向きを変更した後にUIWebViewのコンテンツをリロードすることだけですが、回転中に見栄えが悪くなるのを防ぐことはできず、ユーザーが行った可能性のあるスクロールをリセットします。

何か案は?

4

3 に答える 3

10

これを試して:

body {
  -webkit-text-size-adjust: none;
}
于 2013-02-13T13:42:42.607 に答える
-1

XCodeでコーディングしている場合(UIWebViewを使用しているためだと思います)

  • nib で UIWebView を選択します。
  • [ユーティリティ] ペイン > [サイズ インスペクター] > [自動サイズ変更] ボックスで、両方の双方向矢印を削除します。
  • UIWebView のサイズが固定され、向きに合わせて自動的にスケーリングされなくなりました。

これは、あなたの望むことですか?

于 2012-11-22T09:01:38.690 に答える