Ios 尝试使照片随机化并显示一次

Ios 尝试使照片随机化并显示一次,ios,objective-c,random,uiimage,Ios,Objective C,Random,Uiimage,好的,我正在处理这个应用程序,我有一个问题。。。到目前为止,设置是这样的。我有16个按钮设置为图像。我在所有按钮上都设置了arc4random()%16,这样所有按钮都有均等的机会成为16个图像中的一个。我为每种图片类型设置了一个switch语句,并使每种情况都等于一个不同的图像。现在,我想要的是所有的图像都被使用一次。。。应用程序运行时没有重复,我只希望它们以随机顺序排列。我有办法做到吗?目前,当我运行应用程序时,一些图像会出现不止一次,因为每个按钮都可以是16个图像中的一个。我只希望图像出现

好的,我正在处理这个应用程序,我有一个问题。。。到目前为止,设置是这样的。我有16个按钮设置为图像。我在所有按钮上都设置了arc4random()%16,这样所有按钮都有均等的机会成为16个图像中的一个。我为每种图片类型设置了一个switch语句,并使每种情况都等于一个不同的图像。现在,我想要的是所有的图像都被使用一次。。。应用程序运行时没有重复,我只希望它们以随机顺序排列。我有办法做到吗?目前,当我运行应用程序时,一些图像会出现不止一次,因为每个按钮都可以是16个图像中的一个。我只希望图像出现一次。我不知道该怎么办,也许在每个案例中添加16条if/if-else语句???请帮忙!!! 下面是我的第一个switch语句的当前语法。谢谢

-(void)Picture1SelectedType{

switch (Picture1Type) {
    case 0:
    {
        UIImage *pictureImage = [UIImage imageNamed: @"Plastic-Brick-Man@Low.png"];
        [Picture1 setImage:pictureImage forState:UIControlStateNormal];
        [self.view addSubview:Picture1];

    }
        break;
    case 1:
    {
        UIImage *pictureImage = [UIImage imageNamed: @"Games-Console---1@Low.png"];
        [Picture1 setImage:pictureImage forState:UIControlStateNormal];
        [self.view addSubview:Picture1];
    }
        break;
    case 2:
    {
        UIImage *pictureImage = [UIImage imageNamed: @"Old-Telephone@Low.png"];
        [Picture1 setImage:pictureImage forState:UIControlStateNormal];
        [self.view addSubview:Picture1];
    }
        break;
    case 3:
    {
        UIImage *pictureImage = [UIImage imageNamed: @"Scarf@Low.png"];
        [Picture1 setImage:pictureImage forState:UIControlStateNormal];
        [self.view addSubview:Picture1];
    }
        break;
    case 4:
    {
        UIImage *pictureImage = [UIImage imageNamed: @"Camera@Low.png"];
        [Picture1 setImage:pictureImage forState:UIControlStateNormal];
        [self.view addSubview:Picture1];
    }
        break;
    case 5:
    {
        UIImage *pictureImage = [UIImage imageNamed: @"Tea-Cup@Low.png"];
        [Picture1 setImage:pictureImage forState:UIControlStateNormal];
        [self.view addSubview:Picture1];
    }
        break;
    case 6:
    {
        UIImage *pictureImage = [UIImage imageNamed: @"Fruit-Computer---3@Low.png"];
        [Picture1 setImage:pictureImage forState:UIControlStateNormal];
        [self.view addSubview:Picture1];
    }
        break;
    case 7:
    {
        UIImage *pictureImage = [UIImage imageNamed: @"Sugary-Drink@Low.png"];
        [Picture1 setImage:pictureImage forState:UIControlStateNormal];
        [self.view addSubview:Picture1];
    }
        break;
    case 8:
    {
        UIImage *pictureImage = [UIImage imageNamed: @"Fruit-Computer@Low.png"];
        [Picture1 setImage:pictureImage forState:UIControlStateNormal];
        [self.view addSubview:Picture1];
    }
        break;
    case 9:
    {
        UIImage *pictureImage = [UIImage imageNamed: @"Pocket-Watch@Low.png"];
        [Picture1 setImage:pictureImage forState:UIControlStateNormal];
        [self.view addSubview:Picture1];
    }
        break;
    case 10:
    {
        UIImage *pictureImage = [UIImage imageNamed: @"Starship@Low.png"];
        [Picture1 setImage:pictureImage forState:UIControlStateNormal];
        [self.view addSubview:Picture1];
    }
        break;
    case 11:
    {
        UIImage *pictureImage = [UIImage imageNamed: @"Games-Controller---1@Low.png"];
        [Picture1 setImage:pictureImage forState:UIControlStateNormal];
        [self.view addSubview:Picture1];
    }
        break;
    case 12:
    {
        UIImage *pictureImage = [UIImage imageNamed: @"Two-tone-Shoe@Low.png"];
        [Picture1 setImage:pictureImage forState:UIControlStateNormal];
        [self.view addSubview:Picture1];
    }
        break;
    case 13:
    {
        UIImage *pictureImage = [UIImage imageNamed: @"Lightbulb@Low.png"];
        [Picture1 setImage:pictureImage forState:UIControlStateNormal];
        [self.view addSubview:Picture1];
    }
        break;
    case 14:
    {
        UIImage *pictureImage = [UIImage imageNamed: @"Bike@Low.png"];
        [Picture1 setImage:pictureImage forState:UIControlStateNormal];
        [self.view addSubview:Picture1];
    }
        break;
    case 15:
    {
        UIImage *pictureImage = [UIImage imageNamed: @"Flower-Vase@Low.png"];
        [Picture1 setImage:pictureImage forState:UIControlStateNormal];
        [self.view addSubview:Picture1];
    }
        break;

    default:

        break;
}

将图像添加到数组中,然后使用代码随机洗牌数组