2010-07-29 4 views

답변

0

내가 아이폰 초보 지금이

[UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:1.5]; 


    [self.pieView removeFromSuperview]; 
    [UIView commitAnimations]; 

을하고 IAM하지만 그것은 단지 이미지를 제거합니다. 나는 애니메이션에 대해 모른다. Sprite를 사용하면 scale 속성을 사용하여 쉽게 이미지를 축소 할 수 있습니다.

1

-removeFromSuperview은 애니메이션 속성이 아닙니다.보기를 사라지게하는 방법입니다. alpha 또는 transform과 같이보기의 속성을 조작하여 실제로 애니메이션을 적용하는 방법에 대한보기를 지시하려고합니다.

애니메이션이 완료 될 때보기 계층에서 실제로보기가 제거되도록하려면 +[UIView setAnimationDidStopSelector:]+[UIView setAnimationDelegate:]을 사용할 수 있습니다. 당신은 단지 아이폰 OS 4를 표적으로하고 나중에하는 경우 두 블록을 사용하여 훨씬 더 간단 코드 수 : 잘

[UIView animateWithDuration: 1.0 
    animations:^{ 
     /* This code is animated. */ 
     view.alpha = 0.0; 
     view.transform = CGAffineTransformMakeScale(0.1, 0.1); 
    } 
    completion:^(BOOL finished) { 
     /* This code is run after the animation stops. */ 
     [view removeFromSuperview]; 
    } 
]; 
+0

현재 3.0을 사용 중입니다. 내 이미지를 팝업 방식과 똑같이 축소시키고 싶습니다. – ram

+0

감사합니다. pieView.frame = CGRectMake (g.x, g.y, 0.0,0.0); – ram

0

내가 pieView.frame = CGRectMake (g.x, g.y, 0.0, 0.0)를 한 shirnk하기를,

관련 문제