我是核心图形新手,我希望在完成此动画后使用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 :(得分: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.
}];
}
}];
我希望它有效。
干杯。