0

私はこのコードを機能させるように努めてきましたが、実際には最終的な部分をまとめることができません。

6つの画像ビューを2行取得しました。

Imageview1から6および7から12。

まず、26個のボタン(AZ)のうち6個のボタンをクリックすると、最初の6つのビューに次のコードで表示されます。

- (void)setImage:(UIImage *)image {
if (imageview1.image == nil) {
    [imageview1 setImage:image];
} else if (imageview2.image == nil){
    [imageview2 setImage:image];
} else if (imageview3.image == nil){
    [imageview3 setImage:image];
} else if (imageview4.image == nil){
    [imageview4 setImage:image];
} else if (imageview5.image == nil){
    [imageview5 setImage:image];
} else if (imageview6.image == nil){
    [imageview6 setImage:image];
}
 }

-(IBAction)showA {

UIImage *img = [UIImage imageNamed:@"A.png"];

[self setImage:img];

}

再生ボタンをクリックすると、画像がビュー1〜6から7〜12に変更されます。

これを行う方法を説明してくれる人がいるといいのですが、今はいくつかの方法を試しましたが、実際には機能しません。可変文字列を作成して、そこから画像を取得しますか?

誰かが私を説明してくれるか、サンプルコードを教えてくれることを願っています

4

2 に答える 2

0

このような?

[imageview7 setImage:imageView1.image];
[imageview8 setImage:imageView2.image];
etc...
[imageview1 setImage:nil];
[imageview2 setImage:nil];
etc...
于 2012-04-18T21:31:04.600 に答える
0

UIImageViewに画像を設定しなかったために、画像にスペースが割り当てられなかったわけではありません。

他の方法では、CGImageは「画像のデータ」を表します。画像を設定せずにUIImageViewがUIImageを割り当てた場合、「この画像のデータ」はゼロになります(画像がないため)。

だからあなたはそれを試してみるべきです:

if([imageview1.image CGImage]==nil){[imageview1 setImage:image];}

それがあなたを助けることを願っています

于 2012-04-18T22:39:10.297 に答える