2011-08-20 74 views
0

我假設有一個簡單的方法來做到這一點,但我認爲如果我能使它工作,它會在我的應用程序中增加很多。在我的詳細視圖控制器(這是一個向下鑽取的應用程序)後面,我加載了一個圖像,類似於默認的藍色色帶,除了自定義。我想添加三個或四個隨機放置在屏幕上的圖像(因爲在我的列表中有30個項目,並且如果用戶要通過每個圖像,我想讓它們全部視覺刺激)。顯然,你創建一個圖像視圖,將我的圖像添加到項目。我假設我的解決方案將位於我的DetailViewController.m的viewDidLoad方法的某處。我如何告訴圖像視圖隨機顯示三個圖像中的一個?我是否創建一個圖像陣列,然後讓它以特定的方式選擇一個圖像?隨機調用圖像到屏幕上?

非常感謝提前。

回答

0
NSArray *images = [[NSArray alloc] initWithObjects:@"image1.png", @"image2.png" @"etc.png", nil]; 
int count = [images count]; 
int randNum = arc4random() % count; 
myImageView.image = [UIImage imageNamed:[images objectAtIndex:randNum]]; 

應該這樣做!

+0

我在每一行都得到了實例變量警告,還有一個說實例方法「initWithIMages」未找到的警告。 initWithObjects會起作用嗎?此外,第三行出現錯誤「無效的操作數到二進制表達式('u_int32_t(*)(void)'和'int') –

+0

抱歉應該是initWithObjects –

+0

很酷,謝謝。你認爲有什麼問題int randNum line?我仍然得到相同的錯誤。謝謝! –

相關問題