Ios图像与一个imageview冲突

时间:2014-03-26 16:56:09

标签: ios uiimageview collision

我正在制作一个包含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];

     }

1 个答案:

答案 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
}