如何使用CGAffineTransformScale添加从右到左的动画并放大动画

时间:2014-07-06 13:36:50

标签: ios caanimation

我是核心图形新手,我希望在完成此动画后使用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) {

        }];

1 个答案:

答案 0 :(得分:0)

您的比例值为1.0该默认值,将其更改为1.0以外的任何其他值,可能会1.2放大,或0.8可缩放进行。

我认为你的动画块应该没什么新增功能。

[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.
         }];
       }
 }];

我希望它有效。

干杯。