繁体   English   中英

iOS随机图片

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM