ios - AMSlideMenu 菜单的深度效果

标签 ios objective-c iphone menu amslidemenu

我正在使用 AMSlideMenu,我在 MainVC 中使用

// Enabling Deepnes on left menu
- (BOOL)deepnessForLeftMenu
{
    return YES;
}

// Enabling Deepnes on right menu
- (BOOL)deepnessForRightMenu
{
    return YES;
}

正常情况下,左右菜单会有深度效果,但没有任何反应。

有没有人以前尝试过 AMSlideMenu 并且有相同的 pb ?

最佳答案

是的,它正在工作。你只需要观察它。如果启用了 -deepnessForLeftMenu,您可以看到菜单将被转换,并显示左侧菜单的动画和缩放。

AMSlideMenuMainViewController.m 类中为以下方法进行调试检查,您将看到不同之处。

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

// Put a break point here.
    if (self.leftMenu && [self deepnessForLeftMenu])
    {
        self.leftMenu.view.layer.transform = kMenuTransformScale;
        self.leftMenu.view.layer.opacity = kMenuLayerInitialOpacity;
    }
    if (self.rightMenu && [self deepnessForRightMenu])
    {
        self.rightMenu.view.layer.transform = kMenuTransformScale;
        self.rightMenu.view.layer.opacity = kMenuLayerInitialOpacity;
    }

}

还有 deepnessForLeftMenu bool 变量在同一类的其他两个方法中使用

- (void)configure3DTransformForMenu:(AMSlideMenu)menu panningView:(UIView *)panningView
{
    float cx = 0;
    float cy = 0;
    float cz = 0;
    float opacity = 0;

    // Put a break point here.

    /********************************************* DEEPNESS EFFECT *******************************************************/
    if (menu == AMSlideMenuLeft && panningView.frame.origin.x != 0 && [self deepnessForLeftMenu])
        {
             // Codes for deepness effect
        }
}

如果为 deepnessForLeftMenu 变量设置NO。您将能够看到该菜单将显示平面动画。

关于ios - AMSlideMenu 菜单的深度效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26785378/

相关文章:

iOS 8.3 : Why is the navigation bar background color for MFMailComposeViewController still white?

ios - sizeThatFits on view with constraints (auto layout view inside frame layout view)

iphone - 同步 UIView 动画

objective-c - 如何向 NSUserDefaults 写入/获取 "long long int"

iphone - self.layer renderInContext :context in drawRect method gives Bad Access in ipad but not in simulator

iphone - 如何让 YouTube 视频在 UIWebView 中开始自动播放

ios - 如何在 App 中将图像从 ImageView 附加到电子邮件

ios - 退出飞行模式后未收到 PushKit 通知

iphone - Storyboard中的 Xcode 4.2 错误

iphone - 我们可以在 iPhone 中实现与 iPad 中相同的分割 View 控制吗?