0

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

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

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

通常左右菜单会出现深度效果,但没有任何反应。

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

4

1 回答 1

1

是的,它正在工作。你只需要观察它。如果-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
        }
}

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

于 2014-11-07T08:12:09.993 回答