2012-04-10 3 views
0

현재 많은 이미지가 서클 주위로 회전하는 아이폰 용 게임을 개발 중입니다. 나는 이것을 달성하기위한 코드를 작성해야한다는 요지를 .다. 나는 내가 사용해야하는 수학적 연산과 이것을 어떻게 구현할 것인지에 대해 혼란 스럽다. 코드 예제를 사용하여 프로세스를 설명 할 수 있다면 엄청난 도움이 될 것입니다. 누구나 내가 혼란 스럽다면, 단순히 UIImageView의 중심을 constand 속도로 원 둘레로 이동하려고합니다. 어떤 도움을 주셔서 감사합니다. :) 어쨌든UIImageView를 원주 주위로 이동 하시겠습니까?

답변

0

CGRect rect1; CGRect rect2; CGRect rect3;....

있는 viewDidLoad에서

() 내가 찾던 그렇진 무엇 {

rect1 = imageView1.frame 
rect2 = imageView2.frame; 
rect3 = imageView3.frame; 



[UIImageView beginAnimations:nil context:nil]; 




[UIImageView setAnimationDelegate:self]; 
[UIImageView setAnimationBeginsFromCurrentState:YES]; 
[UIImageView setAnimationDuration:1.5]; 
[UIImageView setAnimationDidStopSelector:@selector(rotate:)]; 

imageView1.center = CGPointMake(rect2.origin.x, rect2.origin.y); 
imageView1.transform = CGAffineTransformMakeScale(1.2, 1.2); 
imageView2.center = CGPointMake(rect3.origin.x, rect3.origin.y); 
imageView2.transform = CGAffineTransformMakeScale(2, 2); 
    [UIImageView commitAnimations]; 
    } 

- (void)rotate:(NSString *)animationID 
    { 
[UIImageView beginAnimations:nil context:nil]; 
[UIImageView setAnimationDelegate:self]; 
[UIImageView setAnimationBeginsFromCurrentState:YES]; 
[UIImageView setAnimationDuration:1.5]; 
[UIImageView setAnimationDidStopSelector:@selector(rotate1:)]; 

imageView1.center = CGPointMake(rect3.origin.x, rect3.origin.y); 
imageView1.transform = CGAffineTransformMakeScale(2, 2); 
imageView1.alpha = 1; 
imageView2.center = CGPointMake(rect4.origin.x, rect4.origin.y); 
imageView2.transform = CGAffineTransformMakeScale(1.2, 1.2); 
imageView2.alpha = .5; 
    ..... 
    [UIImageView commitAnimations]; 
    } 

    - (void)rotate1:(NSString *)animationID 
    { 
[UIImageView beginAnimations:nil context:nil]; 
[UIImageView setAnimationDelegate:self]; 
[UIImageView setAnimationBeginsFromCurrentState:YES]; 
[UIImageView setAnimationDuration:1.5]; 
[UIImageView setAnimationDidStopSelector:@selector(rotate2:)]; 

imageView1.center = CGPointMake(rect4.origin.x, rect4.origin.y); 
imageView1.transform = CGAffineTransformMakeScale(1.2, 1.2); 
imageView1.alpha = .5; 
imageView2.center = CGPointMake(rect5.origin.x, rect5.origin.y); 
imageView2.transform = CGAffineTransformMakeScale(1, 1); 
imageView2.alpha = .15; 
    .... 
    [UIImageView commitAnimations]; 
     } 

    try like this 
+0

하지만, 덕분에 :) – Fitzy