UIWebView が噴出されたカスタム UITableViewCells を作成することを検討しています。uiWebview の html に表示されるアイコンがいくつか必要です。画像はデバイスにローカルに保存されます。
さまざまなデバイス用にビルドするときに、これらが通常のイメージのように扱われるかどうかを知りたいです。つまり、Retina ディスプレイの命名規則 @2x.png に従っていますか?
これを uiwebviews に変換しますか?
UIWebView は、HTML が指示するものを解釈して表示するためにあります。要するに、答えは NO です。Web ビューは、正確にリンクされた画像を画面に表示します。私が開発したアプリに UIWebViews を実装しましたが、これは内部 HTML のみを表示します。私がこれらを使って行うことは、単純に 2X 画像を提供し、webview にサイズ変更を処理させることです。
これに対処する別の方法は、Retina ディスプレイで作業しているかどうかを内部的に認識し (可能です)、@2x 画像を呼び出す HTML を提供することです。したがって、基本的に myhtml.html と myhtml@2x.html を提供し、網膜認識を自分で実行します。
@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;
}
}
用途に合わせてこれを調整しますが、それがアイデアです。お役に立てば幸いです。