2

UIWebView が噴出されたカスタム UITableViewCells を作成することを検討しています。uiWebview の html に表示されるアイコンがいくつか必要です。画像はデバイスにローカルに保存されます。

さまざまなデバイス用にビルドするときに、これらが通常のイメージのように扱われるかどうかを知りたいです。つまり、Retina ディスプレイの命名規則 @2x.png に従っていますか?

これを uiwebviews に変換しますか?

4

2 に答える 2

2

UIWebView は、HTML が指示するものを解釈して表示するためにあります。要するに、答えは NO です。Web ビューは、正確にリンクされた画像を画面に表示します。私が開発したアプリに UIWebViews を実装しましたが、これは内部 HTML のみを表示します。私がこれらを使って行うことは、単純に 2X 画像を提供し、webview にサイズ変更を処理させることです。

これに対処する別の方法は、Retina ディスプレイで作業しているかどうかを内部的に認識し (可能です)、@2x 画像を呼び出す HTML を提供することです。したがって、基本的に myhtml.html と myhtml@2x.html を提供し、網膜認識を自分で実行します。

于 2012-05-22T13:18:06.070 に答える
1

@2x 画像を表示するよう Web ビューに指示するには、CSS とメディア クエリを使用する必要があります。次に、目的のサイズを明示的に設定する必要もあります。

したがって、通常は 25px で 50px @2x の背景画像があると仮定すると、Retina ディスプレイでは次のようになります。

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .nav-bar-button-right button .button-icon {
        background-image: url(myImage@2x.png);
        background-size: 25px 25px;
    }
}

用途に合わせてこれを調整しますが、それがアイデアです。お役に立てば幸いです。

于 2012-05-22T13:24:57.233 に答える