簡體   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