2017-09-09 15 views
3

すべての画面サイズで同じように見えるレイアウトを作成しました。レイアウトには、画像のギャップやプレースホルダを作成するのに役立つ多くのビューがあります。 各画像について、アセットフォルダにX1、X2、X3の3つのサイズを追加しました。 何らかの理由で、Xcode/Swiftが対応するサイズで表示されません。すべての画面サイズで、それらは正しいXおよびY位置に配置されますが、サイズは小さくなります。私は何をすべきか? いくつかのスクリーンショットを追加しているので、私が何を話しているのか分かります。イメージのサイズが異なる画面で変更されないXcode

enter image description here

enter image description here

答えて

1

あなたはアプリで使用するサイズについては、資産のカタログにサイズを間違えています。デバイスの種類によって解像度が異なります。古いiPhoneとiPadsには、1ポイント1ピクセルの関係があります。 iPadsやiPhoneなどの網膜デバイスでは、1ポイントが2ピクセルで表されます。そして、iPhone +のサイズは1ポイントが3ピクセルで表されます。

これらのデバイスでピクセル化されていないイメージをうまくレンダリングするには、3つのサイズでイメージを提供します。古いデバイスでは1倍、網膜デバイスでは2倍、プラスサイズのiPhoneでは3倍が使用されます。

異なるサイズのイメージを提供する必要がある場合は、実際にアセットカタログ内のサイズの新しいエントリを作成する必要があります。異なる名前を付け、実行時に使用するイメージをロードします。

+1

もっと正確には、https://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions実際には、私たちは通常、iPhone 6/7 [Plus]の整数を数えます。 –

+0

確かに。これは実際にはポイント3ピクセルではありません。精度を提供してくれてありがとう。 – Abizern

+0

動作しません。私はまだすべての画面サイズで小さな画像を参照してください –

関連する問題