最小化窗口动画,但对于iOS?

时间:2011-05-11 14:27:27

标签: ios uiview core-animation

我在UIView中有一个叠加帮助文本,我希望在导航栏中设置一个按钮,其方式类似于Mac OS X上的最小化窗口动画

我可以做淡化不透明度和调整窗口大小的基本动画,但这个很难。

有关如何使用UIView进行此类动画的任何线索?

1 个答案:

答案 0 :(得分:6)

你可以为OSX设置两种效果(如果我理解这一点),Scale和Genie效果。要模仿比例尺1,您需要为比例,不透明度和位置设置动画。

使用隐式动画的示例:

view.layer.transform = CATransform3DMakeScale(0.2, 0.2, 1);
view.layer.position = CGPointMake(yournavbarspot.x, yournavbarspot.y);
view.layer.opacity = 0.0f;

要做精灵效果,你会做同样的事情,并在动画时改变视图的形状。我不确定你是否可以改变UIView的几何形状,所以我能想到的最接近的事情就是创建一个掩码来改变使用UIBezierPaths的几何形状。