【发布时间】:2014-02-01 18:55:56
【问题描述】:
好的,所以我正在开发这个应用程序,但我遇到了一个问题......到目前为止,设置是这样的。我有 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;
}
【问题讨论】:
标签: ios objective-c random uiimage