0

iphone 4が出るまで、私は問題なくこのアプリをアプリストアに持っていました。私のホームページには画面全体を覆う画像があります。

UIImageView がインターフェイス ビルダーに追加され、イメージ パスがインターフェイス ビルダーに追加されました。

すべての電話でこの画像が表示されます。ただし、この画像は iPhone 4 では表示されず、代わりに次のような空白の画面が表示されます。ありがとう

お店

.

  • 通常の解像度の画像が 1 セットしかありません

  • この問題は、ホームページの背景であるアプリケーションの画像の 1 つでのみ発生します。

  • まったく同じ画像が他のすべての iPhone と itouches で機能するため、グラフィック ファイルが破損することはありません。

  • 私の画像はjpgファイルです

  • 画像のサイズは 480x270 ですが、インターフェイス ビルダーでは一部だけを表示するために 563x330 にしています。

  • この uiimageview へのアウトレットがないため、コードで変更することはできません

4

3 に答える 3

3

新しいRetinaディスプレイを搭載したデバイスでは、ピクセルサイズが異なり、特に次の点を確認する必要があります。

  • 画像の2つの選択肢を提供しますか?1つは古い解像度、もう1つは倍の解像度(名前付きmyimage.pngmyimage@2x.png
  • そうでない場合は、CoreGraphicsのアルゴリズムを使用して画像のサイズを適切に拡大しますか(非常に不運な場合もありますが、病理学的なケースがいくつかあります)。
  • UIImageViewのサイズが変更されたときに(両方の解像度で)何が起こるかを確認しましたか?
  • それは1つの画像だけですか、それともすべてですか?
  • グラフィックファイルが破損していませんか?

それがこれらのポイントのいずれかであるか、それとも他の何かであるかを判断するのは難しいです。なぜなら、あなたは非常に細かい詳細を提供しているので、私は一般的なものに固執するからです。さらにヘルプが必要な場合は、以下にコメントしてください(または質問を編集してください)。

于 2010-10-31T15:28:44.980 に答える
1

FX徹底的な回答に追加することが2つあります。

  1. あなたが追加した情報を考慮して、そのUIImageViewを設定するためのコードを見てみましょう。おそらく、ある種の検出コードまたは正しく実装されていない何かを使用している可能性があります。

    いくつかのコード スニペットを共有していただけませんか?

  2. Apple のドキュメントによると、iOS 4 の時点で「.png」拡張子を指定する必要はありません。おそらくそれが問題の原因です。

    ここでも、コード スニペットが役に立ちます。具体的には、画像ファイルのロードを処理する場所です。

編集:

画像を保存し直して差し替えてみてください。Photoshop でファイルが破損することがあります。これは、ファイル拡張子と、Mac OS がそれらを無視する方法に関係していますが、Photoshop は引き続きそれらを使用します。

また、XCode プロジェクト内の画像の場所に関係している可能性があります。それがどのグループにあるかを確認します。すべてが整っていることを確認してから、クリーンアップして再構築します。iPhone4からアプリを削除(再起動)し、再インストールをお試しください。

これが役立つことを願っています。

幸運を!

于 2010-10-31T15:42:02.257 に答える
0

これが私のコードなら、問題の画像を表示するためだけの小さなアプリを作成します。それでも失敗する場合は、問題をデバッグするための助けを得る方が簡単です。

于 2010-11-05T20:50:27.007 に答える