2014-03-26 2 views
0

2 개의 UIImageViews가있는 앱을 만들고 있지만 이미지보기마다 이미지가 3 번 바뀝니다. 이미지 A가 이미지 B 또는 C와 충돌하면 이미지 A와는 충돌이 일어나지 않도록하려면 어떻게해야합니까? 여기서 변경 이미지 코드는하나의 이미지보기로 Ios 이미지 충돌

이 임의의 변화를 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; 
    } 

이미지 뷰 2

이는 와이프로 설정되고, 다른위한 복사 변경 2 변경.

-(IBAction)Change3:(id)sender{ 
    UIImage *img = [UIImage imageNamed:@"Image4.tif"]; 
    [Change3 setImage:img]; 

    } 

답변

0

트랩 개체에 태그를 추가 할 수 있습니다. 태그를 비교하고 다른 태그가 있다면 뭔가하십시오.

설정 태그 :

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; 

은}

는 trap1.tag 및 trap2.tag이 작동하지 않도록 단 1 트랩이 있습니다 태그

If (trap1.tag != trap2.tag){ 
    //Do something 
} 
+0

비교. 나는 이미지 1이 올바른 이미지이고 아무 일도 일어나지 않는다면 그것을 원한다.하지만 그것이 잘못되면 명령을 실행한다. – Hovot