2014-07-06 6 views
1

코어 그래픽을 처음 사용하여이 애니메이션 완료 후 CGAffineTransformScale을 사용하여 오른쪽에서 왼쪽으로 애니메이션보기를 표시하고 싶습니다. 동일한 애니메이션보기에 확대 애니메이션을 적용했습니다.CGAffineTransformScale을 사용하여 오른쪽에서 왼쪽으로 애니메이션을 추가하고 애니메이션을 확대하는 방법

왼쪽에서 오른쪽으로 애니메이션을 표시 할 수 있습니다. 하지만 확대/축소 애니메이션을 표시 할 수 없습니다.

위의 문제를 해결할 수있는 사람이 있습니까?

내가 시도한 코드는 다음과 같습니다.

toView.layer.anchorPoint = CGPointMake(1, 0.5); 
toView.center = CGPointMake(toViewController.view.bounds.size.width,toViewController.view.bounds.size.height/2.0); 
toView.transform = CGAffineTransformScale(CGAffineTransformIdentity, -1.0, 1.0); 
[UIView animateWithDuration:ANIMATION_DURATION delay: 0.0 options: UIViewAnimationOptionTransitionFlipFromLeft animations:^{ 
      [toView setTransform: CGAffineTransformMakeScale(1.0, 1.0)]; 

     } completion:^(BOOL finished) { 

     }]; 

답변

0

귀하의 스케일 값은 1.2가-확대하거나 0.8가 축소 될 수있다, 기본 값이 1.0 이외의 다른 값으로 변경하는 것이 1.0 있습니다.

그리고 애니메이션 블록에는 몇 가지 추가 사항이 있어야한다고 생각합니다.

[UIView animateWithDuration:ANIMATION_DURATION delay: 0.0 options: UIViewAnimationOptionTransitionFlipFromLeft animations:^{ 
      [toView setTransform: CGAffineTransformMakeScale(1.2, 1.2)]; //Zoom in 

} completion:^(BOOL finished) { 
     if(finished){ 
     [UIView animateWithDuration:ANIMATION_DURATION animations:^{ 
       toView.transform=CGAffineTransformIdentity; //Make things normal. 
     }]; 
     } 
}]; 

나는 희망한다.

건배.