0

ファイルの場合:

file1.JPG
file2.png

バックグラウンドとしてJPGをロードできません:

(UITextfield).backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:"file1"]];

PNGの読み込みは機能します:

(UITextfield).backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:"file2"]];

JPGをInterfaceBuilderUIViewにドラッグ/ドロップすると機能します。

しかし、UIImageViewの初期化は失敗します:

[[UIImageView alloc] initWithImage:[UIImage imageNamed:"file1"]];

は?これは私には意味がありません:(。これはiPad3/iOS 5.1にあります。何か提案はありますか?

4

1 に答える 1

1

自己回答 ... 大文字と小文字の区別に関する Xcode のバグと、自動ファイル拡張子として「jpg」をサポートしていない UIImage との組み合わせ。

  1. Xcode は "a.JPG" と "a.jpg" を同じファイルとして扱います。
  2. ファイルの名前を変更して大文字と小文字のみを変更しようとすると、Xcode がクラッシュします。ああ。

さらに遠く:

  1. 「file1」は「.png」(および@2xなど)のみをチェックします...「.jpg」ではありません(おっと、忘れていました!)

ついに:

  1. 奇妙な理由で、私の UIImageView はもはや画像を表示していません。Interface Builderの別の問題だと思います:(
于 2012-05-10T21:47:57.907 に答える