簡體   English   中英

單擊按鈕時以不同的圖像視圖顯示圖像。

[英]show image in different image view when button clicked.

我一直在嘗試使此代碼正常工作,但無法真正完成最后的部分。

我有2行包含6張圖片,

Imageview 1至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。

我希望有人可以向我解釋如何執行此操作,我現在嘗試了幾種方法,但實際上不能使其工作,也許制作可變字符串然后從中獲取圖像?

希望有人可以向我解釋或為我提供一些示例代碼,謝謝

像這樣?

[imageview7 setImage:imageView1.image];
[imageview8 setImage:imageView2.image];
etc...
[imageview1 setImage:nil];
[imageview2 setImage:nil];
etc...

不是因為您沒有為UIImageView設置圖像,而是因為它沒有為圖像分配空間。

用另一種方式CGImage表示“圖像數據”。 如果您沒有設置圖像,而是UIImageView為您分配了UIImage,那么您可以確保“此圖像的數據”為nil(因為沒有圖像)。

因此,您應該嘗試一下:

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

希望對您有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM