iOS 随机图像

标签 ios image random uiimageview

我试图在 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/

相关文章:

ios - 在 iOS 的 UItableview 中将行推到顶部

mysql - PDO:如何从 MySQL 获取图像地址并打印它?

java - random.nextDouble 在 for block 中创建相同的序列

macos - 在终端中生成随机文本文件

ios - 我需要未知元素的最高约束

ios - 使用自定义布局制作共享扩展

image - 将用户的个人资料照片上传到 imgur 而无需对 imgur 进行用户身份验证

c# - 我们可以有一个多页的 JPEG 图像吗?

ios - 种子随机数 Objective-C

ios - 如何使用 UIAutomation 处理慢速网络连接