2011-10-23 126 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