3

私は自分の iPhone アプリケーションに UIImage を追加することに固執してきました。画像を追加するには、通常、画像の名前を使用して次のように配置します。 UIImage* myImage1 = [UIImage imageNamed:@"myImage.png"];

しかし、私のアプリケーションでは、コードを書いているときに画像の名前がわかりません.Webサービスで画像名を取得し、NSStringに入れました。

だから私は文字列m_image1を持っていて、そのようなUIImageに画像を表示したい:

UIImage* myImage1 = [UIImage imageNamed:m_image1];

しかし、画面には何も表示されません。正しい文字列が機能するNSLogかどうかを示すために使用m_image1し、imageNamedのログに印刷されているものを貼り付けると機能します。

私はすでに自分のアプリケーションのパスを使用しようとしましたが、何もしません! だから、もう何を試せばいいのかわからない!

それが私のすべてのコードブロックです:

NSLog(@"m_image1 : %@",m_image1); 
UIImage* myImage1 = [UIImage imageNamed:m_image1]; 
m_result1ImageView = [[UIImageView alloc] initWithImage:myImage1]; 
m_result1ImageView.frame = CGRectMake(0.f, 0.f, 163.f, 260.f); 
[m_ScrollImages addSubview:m_result1ImageView];

私が置くと、すべてがうまくいきます:

UIImage* myImage1 = [UIImage imageNamed:@"myImage.png"];

それ以外の :

UIImage* myImage1 = [UIImage imageNamed:m_image1];

画像を表示します!

4

3 に答える 3

4

あなたの画像はリソースにないと思います!

画像を確認してください: に移動し、Project Navigatorプロジェクトである青いアイコンをクリックします。TargetsターゲットをクリックしてBuild phasesタブに移動し、チェックしますCopy bundle resources

画像ファイルがリストに含まれている必要があります。追加されていない場合は、プログラムをもう一度確認してください。

お役に立てば幸いです!

于 2012-09-25T04:57:10.540 に答える
1

このコードを試してください、

m_result1ImageView.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString: m_image1]]];
于 2012-09-18T04:32:19.263 に答える
0

表示されていないアプリケーション バンドル内の画像を正確にコピーしていないと思います。

一連の画像を削除して確認し、それらをプロジェクトに再度追加してください。

于 2012-09-25T05:30:22.950 に答える