2012-03-19 12 views
5

私は奇妙に聞こえるかもしれ疑問を持っていますが、やや初心者のこと、私は質問を推測していないのですが愚かな質問です...別々の絵コンテ

が、私は必要ですか4つのデバイスすべてについて別々のストーリーボード?

今私はiPhone用とiPad用の2つのストーリーボードを持っていますが、ビューフレームを取得すると、常に網膜デバイスではなくデバイスのサイズが表示されます。例えばiPhoneの場合、私の表示サイズは320x460であり、iPhone Retinaの場合は同じものを表示します...同様にiPad用です。

ありがとうございました

+0

間違ってはいけません、そこには愚かな質問がたくさんあります!愚かな質問はない、ただばかな答えだと言う彼はばかだ。これは、しかし、大きな質問です! – Jake

答えて

5

いいえ、ありません。はい、デベロッパーの視点では同じ解像度です。 iOSがすべての調整を行います。唯一の重要な問題は、タブレットアイコンのようなアプリバンドルの画像を使用する場合は、網膜のために1つを再調整しないように(ダブル解像度で)追加する必要があることです。たとえば、iconx.pngが24x24pxの場合、48x48pxの[email protected]を追加する必要があります。 iOSが自動的にあなたのアイコンを "@ 2x"ファイル名に置き換えます。

+0

わかりました。それは私が考えていたものですが、画像については、指定されていれば常に@ 2xファイルまたは〜ipadファイルを選択します。それを置く別の方法は、私はデバイスを検出し、ファイル名を変更する必要がある場合は2つの別のイメージを参照ですか? – LilMoke

+0

ランタイムで、たとえばダウンロードしたイメージが検出されるかどうかはわかりません。しかし、私はあなたが網膜ディスプレイを検出したときに網膜準備完了画像を指定できると確信しています。この回答は、検出であなたを助けることができますhttp://stackoverflow.com/a/3294120/1014773 – LuisEspinoza

+0

ありがとう私は見ていきます。私がダウンロードした画像については話していませんでした。私のメインバンドルからの画像だけでした。 UIImageは常に正しいイメージを選ぶでしょうか、それは本当に疑問でした。 – LilMoke

0

あなたのアプリケーションのグラフィックコンテンツを区別することはできますが、私ができるとは思わない瞬間のビュー/ストーリーボードは区別できます。

網膜スクリーンの解像度を利用したい場合は、@ 2xトリックを使用できます。これは、次のものから構成さ

は、我々は

  • icon.pngの(57x57画素のiPhone用のデフォルトアイコン)用
  • [email protected](デフォルトアイコンicon_アプリケーションの例を与えます114x114ピクセルのRetinaディスプレイとiphone)

  • アイコン〜iPad.png(72x72ピクセルで、iPad用のデフォルトのアイコン)

  • [email protected]のiPadのWiのための(デフォルトのアイコン144x144ピクセルの網膜ディスプレイ)

このトリックは、すべてのグラフィックコンテンツに役立ち、インターフェイスとコードを作成するときに余分なコードを必要としません。使用するグラフィックスファイルを指定する必要がある場合は、常に「@ 2x」を持たないファイルを指定してください。

私はそれが役に立ちそうです。

+0

の場合にiOSが使用する場合、アプリケーションアイコンの例は常に使用されますが...このテクニックは常に働いていますか?これはいつもUIImageのために働くのだろうか、あるいは私が正しいイメージを指定する必要がある時代ですか? – LilMoke

+0

これは常に機能し、画像を変更するための余分なコードは不要です。あなたは通常の画像しか参照せず、iOSが残ります;)興味のある方はこのサンプルコードをダウンロードしてください:(リンク)http://www.angeldiaz.es/idec-upf/leccion07/ Example37.tar.gzシミュレータの目的地を変更することを忘れないでください。 – angeldiaz

+1

これでは不十分です。すべてのUIImageにファイル名が関連付けられているわけではありません。グラフィックコンテキストからUIImageを取得することができます。その場合は、スケール値で半分/倍の解像度の問題を処理する必要があります。 – hariseldon78

関連する問題