0

ブランドに画像を表示する次のコードがありますが、UIImageView エラーが発生します。サイズ 800x600 の画像を iPhone の画面サイズに合わせてサイズ変更します。

NSURL * url = [NSURL URLWithString:@"http://www.portallzc.com/galerias/galeria_Portal%20de%20Lazaro%20Cardenas/Club%2033/800/p16jklq9uj1f7a1c6tckkjrg1i8015.JPG"];
NSData * urlData = [NSData dataWithContentsOfURL: url];
UIImage * image = [UIImage imageWithData: urlData];
CGRect rect = CGRectMake (0.0f, 40.0f, image.size.width, image.size.height);

image = [[UIImageView alloc] initWithFrame: rect];
[setImage image: image];

エラー: キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。

4

2 に答える 2

3

UIImageView を UIImage として処理しようとすると、エラーが発生します。

myImageView = [[UIImageView alloc] initWithFrame: rect];
[myImageView setImage: image];

エラーが消えたら確認してみてください

[self.view addsubview:myImageView];

表示画面へのイメージビューリンクを作成します。

それでも表示されない場合は、画像ビューのレイヤーを確認してください。

[self.view bringSubviewToFront:myImageView];
于 2013-10-02T09:51:23.347 に答える
0

変数の命名に誤りがあります。あなたがすることは:

 [imagen setImage: imagen]

あなたがしたいことは:

 [imagen setImage: image];

あなたの質問のコメントで私たちの会話からそれを抽出しました. これはあなたの質問には反映されていません。おそらく、あなたの質問コードは、あなたがプログラムに書いたものと同期していません。自分のコメントを見て、私の言いたいことを理解してください。

于 2012-05-13T20:23:26.010 に答える