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

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

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

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

【问题讨论】:

    标签: ios uiview core-animation


    【解决方案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 的几何形状。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 2014-02-20
      相关资源
      最近更新 更多