2010-06-15 89 views
0

我環顧四周,發現一些所謂的代碼從圖像對象數組中選擇一個圖像,但無法找到解釋。如何更改我的iPhone應用程序的背景圖片?

我想讓我的應用程序有一個背景圖像,用戶可以選擇下一個和上一個按鈕來滾動某些全屏圖像,並將它們設置爲滾動時的背景圖像。

我知道如何在java中做到這一點,但似乎無法做到這一點的應用程序。

如何或什麼代碼鏈接到下一個按鈕來獲取數組中的下一個圖像,並反向後退按鈕?

那麼需要明確顯示。

我已經使用了MVC風格方法的分層架構,但似乎不能將它與Objective-C結合在一起。

按鈕是否會調用所謂委託的適當方法,代表處理哪些代理處理獲取並返回圖像?

按鈕會使用返回的圖像,並實際處理重繪?

我真的很感謝幫助。

問候

Jarryd

回答

2

用syoleen擴展答案。

NSArray * names = [NSArray arrayWithObjects:@"file1.png" @"file2.png",@"file3.png",nil]; 
int r=rand()%([NSArray count]); 
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:[names objectAtIndex:r]]]; 

(這是從內存中,因此可能有幾個錯別字)

+0

非常感謝。 所以我可以把下面的代碼放在下一個和上一個按鈕中。 r ++;或r--;分別。 self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:[names objectAtIndex:r]]]; 顯然需要使所有的r都可用(在java中是靜態的,但靜態只對同一個類可用)這個r值是否需要內存管理? 此致敬禮。 – jarryd 2010-06-16 09:25:36

1

self.view.backgroundColor = [的UIColor colorWithPatternImage:[UIImage的imageNamed:@ 「pic.png」]];

+0

謝謝,但需要被硬編碼爲每個圖像。 我想從數組中抓取圖像。保持對加載圖像的索引的值引用。 感謝幫助。 Regards – jarryd 2010-06-16 00:20:43