2011-09-17 3 views
0

안녕하세요. 문제가 있습니다. nstimer가 2 초마다 추가하는 이미지 개체를 만듭니다. 업데이트 타이머가 이미지를 업데이트하도록 이미지를 업데이트합니다. 하지만 새 버전이 추가 될 때까지만 진행되며 그 이유는 해결할 수 없습니다.objective-c 이미지 이동 문제

이것은이를 추가하는 방법입니다.

-(void)addTarget { 

UIImage *image1=[UIImage imageNamed:@"enemy.png"]; 
       image=[[UIImageView alloc]initWithImage:image1]; 
       image.frame=CGRectMake(0,0,50,50); 
       [self.view addSubview:image]; 
image.center = CGPointMake(150, 150); 
image.tag = 1; 
[_targets addObject:image]; 
        [image release];  
} 

자체 설명.

-(void) update { 
image.center = CGPointMake(image.center.x+2, image.center.y); 

} 

그리고 이것들이 생성됩니다.

-(void) spawn { 
[self addTarget]; 
} 

답변

3

이미지를 지속적으로 재 할당하기 때문에. 매번 새로운 image1 변수를 생성 한 다음 NSMutableArray에 추가해야합니다.

그런 다음 업데이트 메서드에서 for 루프를 사용하여 배열 중심의 각 이미지를 어떤 점으로 이동하십시오.

- (void)update { 
    for (UIImage *image in _targets) { 
     image.center = CGPointMake(image.center.x+2, image.center.y); 
    } 
} 
+0

감사합니다. –