由于項目中需要側滑效果,找到一個差不多的demo,在前輩基礎上自己加工一下,感覺還可以,用起來很方便
先上圖
側滑呈現效果有兩種,
SlideAnimationTypeScale,
SlideAnimationTypeMove
手勢三種,
needSwipeShowMenu;
needShowBoundsShadow;
needPanFromViewBounds;
這是用storyboard實現側滑,tabBar控制器可以添加多個子控制器,側滑的距離可以由DHSlideMenuController.m中的_leftViewShowWidth=250來調節,設置代碼在AppDelegate.m中,由于要將DHSlideMenuController設置為根視圖控制器,所以要手動啟動
只要創建好對應控制器就可以實現如上效果,主要代碼如下:
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UITabBarController *tabBarvc = [sb instantiateViewControllerWithIdentifier:@"tabbarvc"];
DHSlideMenuController *mainvc = [DHSlideMenuController sharedInstance];
UIViewController *leftvc = [sb instantiateViewControllerWithIdentifier:@"leftvc"];
mainvc.mainViewController = tabBarvc;
mainvc.leftViewController = leftvc;
mainvc.animationType = SlideAnimationTypeMove;
mainvc.needPanFromViewBounds = YES;
self.window.rootViewController = mainvc;
guthub地址:https://github.com/Aicher/JJSlide/
總的來說很簡單,喜歡的話,別忘了github上給星哦!