我正在制作一个包含2个UIImageViews的应用程序,但在每个图像视图中,图像会发生3次变化。如何使图像A与图像B碰撞或C动作发生但不与图像A碰撞等等。这是图像更改的代码
ImageView更改1
这是随机更改
Trap.center = CGPointMake(350,220);
Trap1 = rand() %3;
switch (Trap1) {
case 0:
Trap.image = [UIImage imageNamed:@"Image1.png"];
break;
case 1:
Trap.image = [UIImage imageNamed:@"Image2.png"];
break;
case 2:
Trap.image = [UIImage imageNamed:@"Image3.png"];
break;
default:
break;
}
ImageView更改2
通过滑动设置,并复制其他2个更改。
-(IBAction)Change3:(id)sender{
UIImage *img = [UIImage imageNamed:@"Image4.tif"];
[Change3 setImage:img];
}
答案 0 :(得分:0)
您可以为Trap对象添加标记。比较标签,如果它们不同,请做一些事情。
设置标记:
switch (Trap1) {
case 0:
Trap.image = [UIImage imageNamed:@"Image1.png"];
Trap.tag = 1;
break;
case 1:
Trap.image = [UIImage imageNamed:@"Image2.png"];
Trap.tag = 2;
break;
case 2:
Trap.image = [UIImage imageNamed:@"Image3.png"];
Trap.tag = 3;
break;
default:
break;
}
比较标签
If (trap1.tag != trap2.tag){
//Do something
}