1
UIImage *image = [UIImage imageNamed:[currentPhoto fileName]];
NSLog(@"%@",[currentPhoto fileName]);
[self.currentImage setImage:image];

UIImageViewに表示したいデバッグ領域に正しい画像名が表示されます。currentImage は .h ファイルにフックされたアウトレットです

iOS 6 の新しい自動レイアウト機能が原因でしょうか。取得できません。以前は iOS 5 で動作していました。

私の目的は、特定のシーンの UIImageView に画像を表示することです

プロジェクトフォルダーにコピーしたデフォルトの画像も設定しようとしました。しかし、私は次のようにエラーデバッグ領域を取得しています:

Could not load the "myImage.png" image referenced from a nib in the bundle with identifier "com.xxx.xxx"
4

3 に答える 3

2

画像名にも拡張子 (.jpg/.png) が付いていることを確認してください。また、imageView の iBoutlet を定義しましたか??

また、自動レイアウトに問題がある場合は、Xib で無効にすることができます。ここから学びましょう。 http://www.goodbyehelicopter.com/2012/02/arggh-xcode-4-3-auto-layout-is-on-by-default-how-to-turn-off-auto-layout/

于 2013-01-03T14:14:45.940 に答える
1

File-->Add Files "ProjectName" に移動すると、以下のウィンドウがポップアップします。
そして、Xcodeによって選択されたデフォルトオプションは、以下の図に示すように「追加されたフォルダーのフォルダー参照を作成する」であり、
エラー(デバッグ領域)を生成していました:
Could not load the "myImage.png" image referenced from a nib in the bundle with identifier "com.xxx.xxx"

間違ったオプションの選択

上記の解決策 問題 :
Xcode が一般的に選択する [追加されたフォルダーのグループを作成する] を選択すると、今回は選択されませんでした。

ここに画像の説明を入力


解決策はとてもシンプルですが、愚かな間違いが起こることがあります。

于 2013-01-27T03:47:49.767 に答える
0

画像がプロジェクトに追加されていない場合、imageNamed呼び出しに使用できません。プロジェクトに追加されていない画像をロードするには、この呼び出しを使用します。

UIImage * image = [UIImage imageWithContentsOfFile:imgFilePath];

于 2013-01-06T07:06:42.677 に答える