Xcode中的随机图像

时间:2011-10-23 14:49:00

标签: objective-c

希望制作一款能够在xcode中随机生成图片的应用。使用以下代码将图像生成为UIImageView:

- (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 个答案:

答案 0 :(得分: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行。我不确定这是否是正确的语法,但它可能会起作用