2012-04-06 1 views
0

동일한 블록에서 뷰를 변환하고 비율을 조정하려고합니다. 어떤 이유로 번역 코드가 배율을 타고 100 %로 설정되어 있습니다. 도와주세요.여러 애니메이션 블록이 작동하지 않습니다.

[UIView animateWithDuration:0.5 
         delay:0.0 
         options:UIViewAnimationCurveEaseInOut 
        animations:^{        
         fullView.transform = CGAffineTransformMakeTranslation(0.0, 425.0); 
         fullView.transform = CGAffineTransformMakeScale(0.8, 0.8); 
        } completion:^(BOOL finished) { }]; 

해결 - 변경 2 CGAffineTransformConcat 하나에 라인을 변환 :

fullView.transform = CGAffineTransformConcat(CGAffineTransformMakeTranslation(0.0, 425.0), CGAffineTransformMakeScale(0.8, 0.8)); 

답변

1

transform는 다음 다시 설정을 설정하고있다 속성입니다. 당신이해야 할 일은 두 가지 변환의 조합으로 구성된 CGAffineTransform을 구성하는 것입니다. CGAffineTransformConcat()이 도움이 될 것입니다.

+0

티켓입니다. 고맙습니다! – Scott