0

iPad に表示される iPhone アプリ (ユニバーサル iPhone/iPad ではない) の UIWebView に関する質問があります。アプリケーションを iPhone Retina アプリ (960x640) として扱う方法はいくつかありますが、iPad で UIWebView を iPhone と同じように表示する方法がわかりません。UIWebView が Retina ディスプレイではないと判断しているため、ビュー全体とフォントがぼやけています。

Retina ディスプレイであると認識させ、480x320 ではなく 960x640 に拡大してレンダリングする方法はありますか?

UIWebView contentScaleFactor プロパティは何も変更していません。このサイトは、適切なフォントと網膜画像を使用して、iPhone 4 で完全に動作します。UIWebView フレームを (0, 0, 960, 640) に設定して縮小すると、サイト上のすべてのコンテンツも縮小されるため、適切な方法ではないと思います。

編集: コンテンツとして、iPhone/iPhone (網膜) に完全に表示されるローカル サイトを読み込んでいます。

html の本体セット:

(...)
<body>
    <h1>Header</h1>
    <p>Some paragraphs</p>
    <img src="image.png" width=250px height=200px/>     
</body>
(...)

スタイル.css:

body 
{
    width:400px;
    height:100%;
}

Edit2:これは私が得ているもののスクリーンショットへのリンクです-iPadでは、iPhoneの網膜UIWebViewがiPhoneのように表示され、2倍に拡大され、結果がぼやけます。

4

1 に答える 1

0

いいえ、2x ボタンを押すとアプリが拡大され、コードでこれを検出できません。

これは Apple 側の大きなミスです。iPad で 2x モードで表示する場合、アプリは Retina モードで実行する必要がありましたが、2x モードに入ったときにアプリを再起動する必要があることがわかります。

アプリの Retina バージョンは新しい iPad に使用されますが、ここでの agin スケーリングはピクセルを 2 倍にするだけです。

于 2012-08-30T13:34:26.767 に答える