はい、動作しています。あなたはただそれを観察する必要があります。が有効になっている場合-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
同じクラスの他の 2 つのメソッドで使用される 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
メニューがフラット アニメーションを表示することがわかります。