0

こんにちは私はこの問題に遭遇しました誰かが私のためにこれを解決できますか?

unichar aChar7 = [textview.text characterAtIndex:0];

if (aChar7 == 'A' ){
    [imageview7 setImage: @"BLUEBOXA.png"];

それは言う

タイプ「UIImage*」のパラメータに「NSString*」を送信する互換性のないポインタタイプ

ありがとう

4

3 に答える 3

3

UIImageView "setImage"は、パラメーターとしてUIImageタイプを取ります。したがって、最初にUIImageインスタンスを作成する必要があります。これを行う:

myImage = [UIImage imageNamed:@"BLUEBOXA.png"];
[imageview7 setImage: myImage];

お役に立てば幸いです。

于 2012-04-26T19:00:15.053 に答える
2

toのパラメータsetImageはです。これUIImageNSString.試してください:

[imageview7 setImage:[UIImage imageNamed:@"BLUEBOXA.png"]];
于 2012-04-26T18:58:36.363 に答える
1

1-次のステートメントはファイルの名前を調べます。画像が初めて読み込まれる場合、メソッドはアプリケーションのメインバンドルで指定された名前の画像を検索します。

UIImage *blueBoxImage = [UIImage imageNamed:@"BLUEBOXA"]; 
//see my 3rd point, no need to specify png format

2-blueBoxImageがnilを返す場合。メソッドは指定された画像を見つけることができませんでした。

このメソッドは、指定された名前の画像オブジェクトをシステムキャッシュで検索し、存在する場合はそのオブジェクトを返すためです。一致する画像オブジェクトがまだキャッシュにない場合、このメソッドは指定されたファイルから画像データをロードしてキャッシュし、結果のオブジェクトを返します。

3-iOS 4以降では、ファイルがPNG形式の場合、.PNGファイル名拡張子を指定する必要はありません。iOS 4より前では、ファイル名拡張子を指定する必要があります。

これで、写真の準備ができたら、フレームに入れることができます:)。つまり、その画像オブジェクトを取得したら、UIImageViewに設定する準備ができています

imageView7.image = blueBoxImage;
于 2012-04-26T19:14:14.567 に答える