2016-04-29 5 views
-1

スウィフトでiOSのさまざまな画像解像度をどのように管理するのかがわかりません。画像を管理するスウィフト

たとえば、自分のアプリで使用する画像がある場合、さまざまなデバイスの解像度に合わせて作成する必要がありますが、それ以降は、プロジェクトにさまざまな画像解像度を挿入する必要があります。特別なフォルダ?

私を助けることができますか?

答えて

0

あなたは、単にファインダーからXcodeで資産カタログに異なる解像度であなたのイメージをドラッグすることができます。

まず、1x、2x、および3x解像度の画像が必要な理由を理解する必要があります。

デバイスの画面の中には、他のものよりもピクセルの密度が高いものがあります。これらの装置は、いわゆる網膜ディスプレイを有する。 100px x 100pxの画像を通常のディスプレイに表示するとします。今度は、ピクセルがより密に詰まったディスプレイ上に同じ画像が表示されると想像してください。明らかに、第2のディスプレイ上の画像はより小さく見える。それは非常に良いユーザーエクスペリエンスではありません。

この問題を解決するには、2倍と3倍のイメージを提供できます。ディスプレイが網膜ディスプレイである場合、オペレーティングシステムは自動的にこれらの画像の使用を選択します。

ここで、イメージをXcodeに挿入する方法を見てみましょう。

enter image description here

は、その後、あなたのイメージがあることがわかります。

はその後あなたがこのパネルに追加したい画像をドラッグ

enter image description here Q:

まず、あなたの資産カタログを開きます追加されました:enter image description here

あなたはこれらの1x 2x 3xものを見ますか?それで高解像度の画像をドラッグする必要があります。

は、だからここに私は、2倍のスロットに2倍の画像をドラッグ:あなたのアプリがRetinaディスプレイを備えたデバイス上で実行したときenter image description here

は今、2倍の画像が使用されます!

+0

私は疑問を持っています:私のアプリではイメージビューを持っていますが、私は基本(1x)イメージを使用し、網膜ディスプレイで実行すると2倍イメージに変更します。 – gianni

+0

はい、そうです! iOSはスマートです。あなたは2倍の画像を選ぶ時に心配する必要はありません。ちょうどそこに置くとあなたは大丈夫です! @gianni – Sweeper

+0

ok私が作ったとき:UIImage(名前: "baseImage.png")と、アプリケーションが網膜ディスプレイシステム上で動いてbaseImage.pngを[email protected]に変更すると、それは正しい? – gianni

0

画像の解像度ではなく、画面のピクセル密度です。基本的に、非網膜デバイス(標準)と網膜(2倍と3倍)があります。たとえば、square.pngアセットという名前の画像でフィードしたい100x100ポイントのimageViewがある場合、square.png(100x100px)、[email protected](200x200px)、square @ 3x.png(300x300px)。

Xcodeでは、これらの画像をAsset Catalogという名前で配置します。これにより、画像のサイズが管理されます。

さらに詳しい情報:https://developer.apple.com/library/ios/recipes/xcode_help-image_catalog-1.0/_index.html

+0

okですが、自分のコードでイメージを作成すると、基本イメージが使用され、デバイスはデバイスに基づいてイメージを自動的に変更しますか? – gianni

+0

私はあなたを正しく理解しているかどうかはわかりませんが、コードでイメージを作成している場合は、適切なサイズでイメージを作成できます。 – Kubba

関連する問題