2010-06-28 50 views
1

我想從陣列加載圖像並設置視圖以顯示此圖像。使用格式化的NSString加載陣列圖像項目

當前的代碼未加載任何內容,只是一個灰色的圖像全屏。

myView.image = [UIImage imageNamed:[names objectAtIndex:r]]

如果我有一個計數器R,這是我用來訪問索引。怎麼可能做到裝入的圖像作爲這樣

myView.image = [UIImage imageNamed:@"3.png"]; 

但使用R作爲佔位符的數量,在這種情況下3

如果我有圖像1.png到例如10.png並且想要使用已經遞增和遞減的r,我可以使用格式化的字符串代替

@「3.png」來調用正確的圖像嗎?

在此先感謝。

回答

2

你可以這樣做:

myView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", r]]; 
+0

+1或者是 「%d」,而不是 「%@」,如果'r'是一個int而不是'NSNumber'。 – 2010-06-28 14:43:58

+0

你說得對,我打算寫%d。只是改變了它。 – pgb 2010-06-28 14:54:33

+0

這似乎並不奏效。 它崩潰的應用程序。 r計數器工作正常,如果我硬編碼例如 myView.image = [UIImage imageNamed:@「9.png」]; 或任何其他圖像以相同的方式,它完美的作品。 以及從圖像數組加載也doens't正常工作。 不知道是什麼問題。 – jarryd 2010-06-28 14:57:56