[英]IOS Random Images
我正在尝试在加载视图时显示随机图像。
我可以显示图像,但它不是随机的,它以%的位置显示。
例如,此代码始终显示第4张图像。
这是我的代码。
{
[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(),生活变得更好。
编辑:
如果您想要一些漂亮且精简的东西,则可以将整个开关块替换为以下内容:
[super viewDidLoad];
_imageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.png", ((arc4random() % 4) + 1)]];
尝试arc4random_uniform(upper_bound)。 它返回0到upper_bounds-1之间的数字
这样尝试
int randomImages = random()%4;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.