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

neo*_*eye 2 core-animation uiview ios

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

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

任何线索如何用UIView做这种动画?

Chr*_*s C 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;
Run Code Online (Sandbox Code Playgroud)

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