是的,它正在工作。你只需要观察它。如果-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
}
}
如果你设置NO
为deepnessForLeftMenu
变量。您将能够看到该菜单将显示平面动画。