2011-10-23 168 views
0

正在尋找一款可以在xcode中隨機生成圖像的應用程序。使用下面的代碼來生成圖像變成一個UIImageView:Xcode中的隨機圖像

- (IBAction)pushGenerateImage { 
    NSArray *myImageNames = [NSArray arrayWithObjects:@"image1.jpg", @"image2.jpg", @"image3.jpg", @"image4.jpg", nil]; 
    int index = arc4random() % [myImageNames count]; 

    UIImage *myImage = [UIImage imageNamed:[myImageNames objectAtIndex:index]]; 
    GeneratedImage.image = myImage; 
} 

這一切工作正常生成圖像,但是將UIImageView的偶然翻到空白。如果有人知道如何阻止這一點,我會很感激,歡呼。

回答

1

這聽起來像是你用一個空索引循環訪問一個數組,或者你的某張圖片是空白的。檢查並確保你的陣列工作正常。嘗試從圖像的數量中減去1,並查看它是否顯示所有圖片並且工作正常

- (IBAction)pushGenerateImage { 
    NSArray *myImageNames = [NSArray arrayWithObjects:@"image1.jpg", @"image2.jpg", @"image3.jpg", @"image4.jpg", nil]; 
    int index = arc4random() % [(myImageNames count - 1)]; 

    UIImage *myImage = [UIImage imageNamed:[myImageNames objectAtIndex:index]]; 
    GeneratedImage.image = myImage; 
} 

看第3行。我不確定這是否正確的語法,但它可能工作

+0

好的,謝謝你的反饋。我不完全確定圖像中的subract 1的意思是什麼?對不起,如果它看起來很愚蠢,我雖然對xcode和objective c有一點小菜。 – user1009601

+0

虐待編輯我的答案 – Gabe

+0

我試過了,沒有任何運氣。非常感謝您嘗試,其他人有任何想法? – user1009601