如何在 Facebook 页面顶部菜单中创建动画?

Posted

技术标签:

【中文标题】如何在 Facebook 页面顶部菜单中创建动画?【英文标题】:How to create an animation like in Facebook Pages top menu? 【发布时间】:2015-04-17 23:57:43 【问题描述】:

在 facebook 的一个新应用程序 Pages 中,当您向下滑动时,菜单会出现在顶部。我正在尝试做的动画是当您点击设置按钮时的动画,即每个单元格一次向左移动一个,但非常流畅。在 Objective C 中不使用 Facebook 的 pop 引擎如何实现这样的动画?

【问题讨论】:

【参考方案1】:

请记住,每个单元格都可能是 UIView 的自定义子类(即不是 UITableViewCell 或其他苹果类),因此您必须仔细设计您的 UI。

但是,使用UIView 类可以轻松实现动画。 Apple's documentation 是开始学习动画的好地方。

你想要的是这样的:

NSTimeInterval delay = 0.2;
for (UIView *myView in myViewArray) 
    [UIView animateWithDuration:0.5 delay:delay options:UIViewAnimationOptionCurveEaseInOut animations:^
       /*
        * This is where you set the properties you want to animate.
        * If you're using AutoLayout (i.e. NSLayoutConstraint) you need to set the constant property of the relevant constraint, not the view's frame property.
        */
     completion:nil];
    delay += 0.2;

这将为您提供一个接一个发生的动画(相隔 0.2 秒)。

【讨论】:

以上是关于如何在 Facebook 页面顶部菜单中创建动画?的主要内容,如果未能解决你的问题,请参考以下文章

Java----如何在窗口中创建菜单

在 magento 1.9.2 中创建自定义顶部菜单

如何在 QMainWindow 中创建菜单栏

如何在bootAdmin-ui中新建顶部菜单及页面跳转

如何在 vuejs 中创建动画“波浪”效果?

iOS - 如何在没有第三方框架的情况下在 Swift 中创建自定义动画横幅