最小化窗口动画,但对于 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 应用程序窗口在最小化、最大化和关闭事件时仍然有动画