【问题标题】:Why labels/buttons are shown before viewController transition animation?为什么在 viewController 过渡动画之前显示标签/按钮?
【发布时间】:2014-03-02 12:25:56
【问题描述】:

在这里尝试开发一个侧面菜单,但我遇到了一个我无法弄清楚为什么会发生的问题。

这里有一个视频示例来说明问题所在:

https://www.dropbox.com/s/i97iigus8gj2sl4/problem_side_menu.mov

当我按下菜单按钮时,标签比视图控制器首先出现,我想要的是最新的跟随过渡动画。

我有一个容器视图控制器来管理我的所有视图控制器。 已经做了一些研究,但我真的不知道使用哪些关键字可以找到有用的信息。

非常感谢您提供的任何帮助。

【问题讨论】:

    标签: ios objective-c uiviewcontroller


    【解决方案1】:

    动画表明您在错误的视图上绘制了按钮。确保您的侧边菜单是您的按钮的所有者。

    【讨论】:

      【解决方案2】:

      我建议做的是在转换发生时淡化 UILabels/UIButtons。所以在你隐藏侧边菜单容器的代码中,在那里做动画。

      [UIView animateWithDuration:0.2
                                delay:0.0
                              options:UIViewAnimationOptionCurveLinear
                           animations:^
           {
               self.label.alpha = 0.0;
               self.button.alpha = 0.0;
           }
                           completion:^(BOOL finished)
           {
               if (finished)
               {
                   self.label.alpha = 1.0;
                   self.button.alpha = 1.0;
               }
           }];
      

      【讨论】:

        猜你喜欢
        • 2017-03-26
        • 1970-01-01
        • 1970-01-01
        • 2013-05-26
        • 2014-04-26
        • 2018-03-24
        • 2021-01-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多