0

私のアプリでは、画像「Standard」と「Retina」用に2つのフォルダーを作成し、アプリ用の画像をたくさん置きます。xib ファイルの 1 つを開くと、Interface Builder がハングアップします...

この xib で使用されている Retina Image を削除すると、IB は問題なく xib を開くことがわかりました... この問題は 1 つの xib ファイルでのみ発生し、別の xib ファイルは問題なく開くことができます。電話が切れる原因は何ですか?イメージが悪いかも?それとも、Retina イメージを "Retina" フォルダに入れるべきではないのでしょうか? その理由は何ですか?

ありがとう...

4

4 に答える 4

1

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

于 2011-06-20T09:06:11.950 に答える
0

「黄色のフォルダ」を使用している場合、それらは実際のフォルダではありません。これらは、XCodeでファイルを整理する目的でのみ機能します。次に、インターフェイスビルダーで通常のiPhoneイメージを使用すると、@ 2xイメージが自動的に検出されるため、「青いフォルダー」を使用してイメージを分離している場合、それを理解するのは難しいと思います。非網膜スクリーンの場合は「標準」で、網膜スクリーンの場合は「網膜」である必要があります。これは、そうするように指示したことがないためです。

于 2011-06-20T08:35:50.227 に答える
0

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

于 2011-06-20T08:33:08.423 に答える
0

網膜画像と非網膜画像は、次のように名前が終わることによってのみ区別します。通常の画像の場合はpicture.png、網膜の場合は2x.pngです。通常、それらを同じフォルダーに入れるので、どの画像が網膜をサポートしているかを簡単に確認できます。

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

于 2011-06-20T08:38:47.970 に答える