希望制作一款能够在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偶尔会变成空白。如果有人知道如何阻止这一点我会感激,欢呼。
答案 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行。我不确定这是否是正确的语法,但它可能会起作用