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

Posted

技术标签:

【中文标题】最小化窗口动画,但对于 iOS?【英文标题】:minimize window animation, but for iOS? 【发布时间】:2011-05-11 14:27:27 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

您可以为 OSX 设置两种效果(如果我理解正确的话),Scale 和 Genie 效果。要模仿比例一,您需要为比例、不透明度和位置设置动画。

使用隐式动画的示例:

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

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

【讨论】:

以上是关于最小化窗口动画,但对于 iOS?的主要内容,如果未能解决你的问题,请参考以下文章

具有最小化动画的自定义窗口样式

Electron 应用程序窗口在最小化、最大化和关闭事件时仍然有动画

JavaFX 使用动画最小化和最大化未装饰的舞台

Mac的最小化和隐藏的区别

delphi 模拟键盘法对当前窗口鼠标左键单击最小化怎么做?

如何获得最小化窗口的恢复边界?