2016-12-07 6 views
0

トピックの周りにいくつの質問があるか分かりませんが、私は大部分を読んだことがあります。異なるiOS iPhoneサイズのフルスクリーンイメージ

フルサイズの画像を別の電話機でどのように扱うのですか?

  • :mypicture-320 サイズ

    現在の戦略:アイデアは、3種類の画像アセットに3つのベクトル(PDF)を作成することですので

    私はベクトルを使用しています:320 x 568

  • 名前:mypicture-375 サイズ:375 x 667
  • :mypicture-414 サイズ:X 736 414

それから私は私が(擬似コード)のようなコードで何かをやるの画像を取得したい:

if iPhone5 { 
    return mypicture-320 
} 
else if iPhone6 { 
    return mypicture-375 
} 
else if iPhone6Plus { 
    return mypicture-414 
} 

これはxcassetsだけを使って今より良い方法があるように、間違っていると感じます。何か不足していますか?

関連質問:私はベクトルを使用しないことを選択した場合、私は、次の画像が必要になります:

  • :mypicture-320 スケール:2 ActualSize @:X 1136 640
  • :mypicture-375 スケール:@ 2 ActualSize:750 X 1334
  • :mypicture-414 スケール:前述したのと同じようにそれらを呼び出す1242 X 2208

:3 ActualSize @。

+1

これは意味をなさないあなたがベクトル画像を持っているならば、あなたは3つの異なる画像を必要としません。 _one_イメージが必要です。それはベクトル画像の全体の_点です。 – matt

+0

@mattとそのベクトルのサイズはどのくらいでしょうか? iPhone 6とiPhone 5には2つの異なるサイズのスケール@ 2があります – pflous

+0

ベクターイメージはサイズに依存しないため、表現を_size_から_ratio_に変更したい場合があります。 –

答えて

2

フルサイズの画像を別の電話機で処理するにはどうすればよいですか?

フルサイズの画像をビューに置き換えて、異なる電話サイズで表示します。画面の大きさにかかわらず、画像ビューの端を画面の端に結びつける(実際には制約があります)ので、画面がいっぱいになります。正しいコンテンツモードを使用すると、含まれているイメージのサイズが変更され、一致するようになります。

常にが正確に塗りつぶすように画像を伸ばしたり/タイルしたりする必要がある場合は、resizable imageを使用してください。アセットカタログを使用すると、スライシングを使用してコードで行うよりも強力に設定できます。たとえば、以下のスクリーンショットはiPhone 4とiPhone 7を示しています。サイズとアスペクト比の大きな違いにもかかわらず、画像は両方の画面に表示されます。

enter image description here

enter image description here

+0

iphone5とiphone6のアスペクト比が異なるため、クリッピングが発生する可能性があります。 – pflous

+0

クリッピングは発生しません。あなたはアスペクトフィールの代わりにアスペクトフィートを使うことができます。しかし、私が私のコメントで言ったように、あなた自身を見つけるあらゆる状況のアスペクト比が、ある画像にはないことは自明である。しかし、複数の画像を提供しようとすると、すべてのアスペクト比をカバーすることはできません。アップルがあなたがしようとしているものではありません、そしてそれは価値がありません。結局のところ、あなたのアプリがスプリットスクリーンのマルチタスキングでiPad上で動作している場合、あなたの「スクリーン」アスペクト比は1:1から驚くべき1:3の範囲になります! – matt

+0

サイズ変更可能な画像を使用した結果を示すスクリーンショットが追加されました。 – matt

1

320、X 568、X 667 375及びX 736 414全てが9時16分の同じ比を有します。

したがって、1つのベクトル画像を9x16 @ 1xにすることができます。これは問題ありません。

+0

私は同意しますが、 "@ 1x"サイズはどのくらいでしょうか?なぜなら、xocdeがiPhone5用の「@ 2x」を生成するとき、640x1136のサイズの画像を作成する必要があり、iPhone6用には750x1334を作成する必要があるからです。サイズが「@ 1x "のサイズ – pflous

+0

@pflousあなたは9x16の単純なベクトル画像で自分自身を見てください。 –

+0

私がphotoshopにアクセスするとすぐにこれを試してみたい – pflous

関連する問題