簡體   English   中英

從數組訪問/設置UIImageView

[英]Accessing/setting UIImageView from array

對此有疑問,我確信我沒有抓住一些東西。

假設我已經為三個圖像視圖創建了屬性,並將這些視圖鏈接到Interface Builder中的三個視圖。 我合成它們,將它們全部鏈接到IB(雙重檢查)。 我還為NSMutableArray創建了一個屬性並合成它。

當視圖加載(viewdidload)時,我將所有上述圖像視圖放入數組中。 例如:

[imageArray initWithObjects: img1, img2, img3, nil];

如何直接從陣列直接訪問/設置/更改/任何視圖?

例如,如果我想改變img1顯示的內容,我一直在嘗試這樣的事情:

[imageArray objectAtIndex:0].image = [UIImage imageWithName:@"someimage.png"];

但它給了我一個錯誤。 如果我在數組中替換img1,它會在IB中顯示嗎?

嘗試這個

UIImageView *selectedImageView = (UIImageView *)[imageArray objectAtIndex:0];
selectedImageView.image = [UIImage imageWithName:@"someimage.png"];

QueueOverflow的解決方案是正確的。 除此之外,你也可以這樣做,

((UIImageView *)[imageArray objectAtIndex:0]).image = [UIImage imageNamed:@"someimage.png"];

暫無
暫無

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

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