我可以动画添加UIView到我的应用程序,它看起来非常漂亮所以谢谢你苹果。
但是,如何从超级视图中移除此视图的动画?
我正在使用:
CATransition *animation = [CATransition animation];
[animation setDuration:1];
[animation setType:kCATransitionReveal];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];
[[myview layer] addAnimation:animation forKey:kCATransitionReveal];
为“in”转换设置动画...你如何设置“out”转换的动画????
答案 0 :(得分:25)
为视图设置动画,使其在屏幕外移动/缩小/展开/淡化,然后在动画结束时进行实际删除。
您可以通过更改beginAnimations / commitAnimations块之间的视图属性(位置/大小/偏移量)来完成此操作。然后,UIKit将在指定的时间内为这些属性设置动画。
等等;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.30f];
view.transform =
CGAffineTransformMakeTranslation(
view.frame.origin.x,
480.0f + (view.frame.size.height/2) // move the whole view offscreen
);
background.alpha = 0; // also fade to transparent
[UIView commitAnimations];
在动画结束通知中,您可以删除视图。