2016-12-30 7 views
1

ユニバーサルをAssets.xcassetsに使用していますが、使用するイメージごとに3つの異なるサイズを作成すればよいことを願っています。しかし、Assets.xcassetsにもかかわらず、自分の画像が属性検査官でユニバーサルであることがわかっています。私は自分のiPadでテストすると、画像がぼやけていて、iPhoneのように鮮明ではないため、なぜユニバーサルオプションがあるのか​​疑問に思います。Assets.xcassets - ユニバーサルが動作しない

私は自分の画像をすべてダブルチェックしており、サイズはすべて正しくなっています。

私の質問:属性インスペクタで

  1. 、ユニバーサルの下では、iPhoneやiPadのオプションがあります。私のiPadが鮮明な画像を提供するためには、iPadオプションを使用する必要がありますか?
  2. もし私がそうしなければならないなら、それは実際に仕事をしていないなら、ユニバーサルオプションのポイントは何ですか?
  3. また、どうすればよいですか:どのサイズの画像を使用しますか? iPadのオプションは、私に1xと2xサイズの画像のオプションを与えます。したがって、iPad用の1倍の画像のサイズは、ユニバーサル用の1倍の画像と同じにする必要がありますか?

ありがとうございます。

答えて

0

ユニバーサルは、このアプリがiPadとiPhoneでネイティブに動作することを意味します。したがって、アプリが実行される可能性のあるデバイスは、1つの解像度、2つの解像度、または3つの解像度の画面を持つことができます。あなたがユニバーサルをチェックした場合は

、それに応じて、次の3つのスロットが表示されます。

enter image description here

あなたの仕事は、それゆえ、比例してサイズのあなたのイメージ、3つのバージョンを作ることです。 1xが100x100の場合、2xは200x200で、3xは300x300でなければなりません。適切なスロットのバージョンは、実行中のデバイスの画面解像度に従って実行時に使用されます。

アセットカタログでは画像サイジングが行われません。あなたはあらかじめそれをしなければなりません。 (私はグラフィックのコンバーターにこの目的のために素敵なユーティリティを見つける。)

あなたちょうど3倍の画像を供給し、ダウンあなたのためにサイズにランタイムを許可するが、これはメモリの無駄である可能性があり、 AppleはWWDC 2016のビデオの1つでこれに対して特に助言します。だから、弾丸を噛んで、自分で3つの画像サイズをすべて作ってください。

最後に:

私は私のiPadでテストしたときに、画像がぼやけていると、彼らは私のiPhone

うーん、私は考えることができる唯一の理由であるほどシャープではありませんこれはあなたのアプリがで、がiPad上でネイティブに実行されているのではなく、iPadの「エミュレーションモード」で動作しているiPhoneアプリです。その場合、何もないあなたはそれが本当に良く見えるようにするつもりです。あなたのアプリを真のユニバーサルアプリとして書く方が良いでしょう。これは、最初にプロジェクトを作成するときに行う設定です(ただし、後でアプリターゲットを編集して変更できます)。

+0

普遍的なものにするために、アプリが実行されているデバイスをテストし、それに応じてサイズを変更しました(iPadの画像はiPhoneよりも2倍です)。これはエミュレーションモードですか、そうでない場合は、 。 –

+0

"私はアプリが実行されているデバイスをテストし、それに応じてサイズを変更しました(iPadの画像はiPhoneよりも2倍大きかったです")しかし、その場合はユニバーサルを使用すべきではありません。画像(私が以前に言ったことに従った画像のセット)。 – matt

関連する問題