2011-06-20 12 views
0

私のアプリでは、私は自分のアプリのためにたくさんの画像を置く "標準"と "網膜"画像用の2つのフォルダを作成します。私のxibファイルを開くと、Interface Builderがハングアップします...インタフェースビルダーは網膜画像上でハングアップ

このxibで使用されているRetina Imageを削除すると、IBは問題なくxibを開きます。 1つのxibファイルで、別のxibファイルを問題なく開くことができます。ハングアップの理由は何ですか?イメージは悪いことができますか?または、網膜画像を「網膜」フォルダに入れないでください。理由は何でしょうか?

ありがとう...

+0

アプリがハングアップしたときにデバッガに表示される内容は何ですか? – Abizern

答えて

1

ターゲット上でアプリケーションをコンパイルして実行すると、どのイメージが欠落しているかについての警告が表示されます。そのイメージを削除してプロジェクトに手動で追加します。これはあなたのハングの問題を解決するはずです。

0

どのようにあなたの網膜画像に名前を付けますか?名前は、<your image name>@2x.pngの形式で指定する必要があります。次に、ターゲットのビルド段階でこれらのイメージが表示されていることを確認します。 xibがハングしている場合は、使用する名前が網膜以外の画像と同じであることを確認してください。 IBは、網膜ディスプレイのこれらの画像を実行時にこれらの画像を変更することを知っている。もちろん、あなたがプロジェクトに持っていない写真の名前は使用しないでください。

+0

すべてがチェックされています...すべてうまくいきます... 100の別の画像がうまくいきます...そしてxibは1つの画像のためにハングします...そして、何が間違っているのか分かりません... – Jim

+0

コンソールアプリケーションそれがハングアップすると、それはいくつかの光を流す可能性があります。このxibファイルに何らかの警告が接続されているかどうか、プロジェクトの警告(ビルド後)をチェックインします。ダブルクリックすると何が間違っているかがわかるはずです。もう1つの質問:手動で編集しましたか? –

0

「黄色のフォルダ」を使用している場合は、実際のフォルダではありません。 XCodeでファイルを整理する目的にのみ役立ちます。次に、インタフェースビルダーで通常のiPhoneイメージを使用する必要があります。自動的に@ 2xイメージが検索されるので、 "青色のフォルダ"を使用してイメージを分離していると、おそらくそれを理解するのは難しいでしょう網膜以外の画面にあるときは「標準」、網膜画面のときは「網膜」と表示する必要があります。私は簡単に写真を持っているものを見ることができ、私は通常、同じフォルダに入れ網膜 の通常 [email protected]ため picture.png:

0

あなたのように終わるだけで自分の名前で、網膜と非網膜像を区別します網膜のサポート。

[UIImage imageNamed:@ "picture.png"]を使用すると、あなたのアプリが網膜ディスプレイを備えたデバイス上で実行されている場合は、まず[email protected]をロードします。 2xバージョンを読み込めない場合は、picture.pngを使用します。

関連する問題