我试图在 View 加载时显示随机图像。
我可以显示图像,但它不是随机的,它作为 % 的位置出现。
例如,此代码始终显示第四张图像。
这是我的代码。
{
[super viewDidLoad];
int randomImages = rand() % 4;
switch (randomImages) {
case 0:
_imageView.image = [UIImage imageNamed:@"1.png"];
break;
case 1:
_imageView.image = [UIImage imageNamed:@"2.png"];
break;
case 2:
_imageView.image = [UIImage imageNamed:@"3.png"];
break;
case 3:
_imageView.image = [UIImage imageNamed:@"4.png"];
break;
}
}
有人知道我做错了什么吗?
最佳答案
((arc4random() % 4) + 1)
我对 rand() 的可预测性也有同样的问题。切换到 arc4random() ,生活变得更好。
编辑:
如果你想要一些漂亮且精简的东西,你可以用以下内容替换整个开关 block :
[super viewDidLoad];
_imageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", ((arc4random() % 4) + 1)]];
关于iOS 随机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17679302/