[英]Show image in SecondViewController when button is clicked in FirstViewController
[英]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.