iOS 三种侧滑菜单效果对比详解
2016-11-29 16:01
176 查看
DDMenu(传统侧滑效果)下载地址:https://github.com/dangxiaoyin/DDMenu
WWSideslip(高仿QQ侧滑效果)下载地址:https://github.com/dangxiaoyin/SideslipView
RXLSideSlip (推荐使用) 下载地址:https://github.com/dangxiaoyin/RXLSideSlip
- (void)mainTabBar
{
AppDelegate *app
= (AppDelegate *)[UIApplication sharedApplication].delegate;
HomeViewController *mainVC
= [[HomeViewController alloc] init];
mainVC.tabBarItem.title = MAIN_PAGE;
mainVC.tabBarItem.image =
[UIImage imageNamed:@"main_page_high"];
mainVC.tabBarItem.selectedImage =
[UIImage imageNamed:@"main_page"];
UINavigationController *mainNav
= [[UINavigationController alloc] initWithRootViewController:mainVC];
MedicalCircleViewController *medicalVC
= [[MedicalCircleViewController alloc] init];
medicalVC.tabBarItem.title = MAIN_STUDY;
medicalVC.tabBarItem.image =
[UIImage imageNamed:@"study"];
medicalVC.tabBarItem.selectedImage =
[UIImage imageNamed:@"study_high"];
UINavigationController *medicalNav
= [[UINavigationController alloc]initWithRootViewController:medicalVC];
InformationViewController *infoVC
= [[InformationViewController alloc] init];
infoVC.tabBarItem.title = MAIN_MEDICAL;
infoVC.tabBarItem.image =
[UIImage imageNamed:@"medical_exam"];
infoVC.tabBarItem.selectedImage =
[UIImage imageNamed:@"medical_exam_high"];
UINavigationController *infoNav
= [[UINavigationController alloc] initWithRootViewController:infoVC];
MineViewController *mineVC
= [[MineViewController alloc] init];
mineVC.tabBarItem.title = MAIN_MINE;
mineVC.tabBarItem.image =
[UIImage imageNamed:@"mine"];
mineVC.tabBarItem.selectedImage =
[UIImage imageNamed:@"mine_high"];
UINavigationController *mineNav
= [[UINavigationController alloc] initWithRootViewController:mineVC];
UITabBarController *tabBarControl =
[[UITabBarController alloc] init];
tabBarControl.viewControllers = @[mainNav,medicalNav,infoNav,mineNav];
tabBarControl.tabBar.barStyle = UIBarStyleDefault;
tabBarControl.view.backgroundColor =
[UIColor whiteColor];
tabBarControl.tabBar.tintColor =
[UIColor colorWithHexString:@"#238E23"]; // 设置高亮颜色
tabBarControl.selectedIndex = self.selectedIndex;
//app.window.rootViewController = tabBarControl;
/**
*
* @ 侧滑菜单
* @ 效果一
* @ 传统效果
*
*/
DDMenuController*ddMenu
= [[DDMenuController alloc] initWithRootViewController:tabBarControl];
SideslipViewController *left
= [[SideslipViewController alloc] init];
ddMenu.leftViewController = left;
SideslipRightViewController *right
= [[SideslipRightViewController alloc] init];
ddMenu.rightViewController = right;
app.window.rootViewController =
ddMenu;
/**
*
* @ 侧滑菜单
* @ 效果二
* @ 高仿 QQ
* @ 缺点
: 手势干扰 导致点击Tab响应不灵敏
*
*/
WWSideslipViewController *
slide = [[WWSideslipViewController alloc]initWithLeftView:leftandMainView:tabBarControl andRightView:right andBackgroundImage:[UIImage
imageNamed:@"SlidslipGround"]];
//滑动速度系数
[slide setSpeedf:0.7];
//点击视图是是否恢复位置
slide.sideslipTapGes.enabled = YES;
app.window.rootViewController =
slide;
}
/**
*
* @ 侧滑菜单 仿QQ
* @ 效果三
* @ 动画效果
*
*/
SideslipViewController *left
= [[SideslipViewController alloc] init];
SideslipRightViewController *right
= [[SideslipRightViewController alloc] init];
RXLSideSlipViewController *RXL
= [[RXLSideSlipViewController alloc]initWithContentViewController:tabBarControl leftMenuViewController:leftrightMenuViewController:right];
//RXL.backgroundImage = [UIImage imageNamed:@"aaa.png"];
//RXL.delegate = self;
RXL.menuPreferredStatusBarStyle =
1; // UIStatusBarStyleLightContent
RXL.contentViewShadowColor =
[UIColor blackColor];
RXL.contentViewShadowOffset = CGSizeMake(0,
0);
RXL.contentViewShadowOpacity =
0.6;
RXL.contentViewShadowRadius =
12;
RXL.contentViewShadowEnabled = NO; // 是否显示阴影
RXL.contentPrefersStatusBarHidden = NO;//是否隐藏主视图的状态条
app.window.rootViewController =
RXL;
WWSideslip(高仿QQ侧滑效果)下载地址:https://github.com/dangxiaoyin/SideslipView
RXLSideSlip (推荐使用) 下载地址:https://github.com/dangxiaoyin/RXLSideSlip
- (void)mainTabBar
{
AppDelegate *app
= (AppDelegate *)[UIApplication sharedApplication].delegate;
HomeViewController *mainVC
= [[HomeViewController alloc] init];
mainVC.tabBarItem.title = MAIN_PAGE;
mainVC.tabBarItem.image =
[UIImage imageNamed:@"main_page_high"];
mainVC.tabBarItem.selectedImage =
[UIImage imageNamed:@"main_page"];
UINavigationController *mainNav
= [[UINavigationController alloc] initWithRootViewController:mainVC];
MedicalCircleViewController *medicalVC
= [[MedicalCircleViewController alloc] init];
medicalVC.tabBarItem.title = MAIN_STUDY;
medicalVC.tabBarItem.image =
[UIImage imageNamed:@"study"];
medicalVC.tabBarItem.selectedImage =
[UIImage imageNamed:@"study_high"];
UINavigationController *medicalNav
= [[UINavigationController alloc]initWithRootViewController:medicalVC];
InformationViewController *infoVC
= [[InformationViewController alloc] init];
infoVC.tabBarItem.title = MAIN_MEDICAL;
infoVC.tabBarItem.image =
[UIImage imageNamed:@"medical_exam"];
infoVC.tabBarItem.selectedImage =
[UIImage imageNamed:@"medical_exam_high"];
UINavigationController *infoNav
= [[UINavigationController alloc] initWithRootViewController:infoVC];
MineViewController *mineVC
= [[MineViewController alloc] init];
mineVC.tabBarItem.title = MAIN_MINE;
mineVC.tabBarItem.image =
[UIImage imageNamed:@"mine"];
mineVC.tabBarItem.selectedImage =
[UIImage imageNamed:@"mine_high"];
UINavigationController *mineNav
= [[UINavigationController alloc] initWithRootViewController:mineVC];
UITabBarController *tabBarControl =
[[UITabBarController alloc] init];
tabBarControl.viewControllers = @[mainNav,medicalNav,infoNav,mineNav];
tabBarControl.tabBar.barStyle = UIBarStyleDefault;
tabBarControl.view.backgroundColor =
[UIColor whiteColor];
tabBarControl.tabBar.tintColor =
[UIColor colorWithHexString:@"#238E23"]; // 设置高亮颜色
tabBarControl.selectedIndex = self.selectedIndex;
//app.window.rootViewController = tabBarControl;
/**
*
* @ 侧滑菜单
* @ 效果一
* @ 传统效果
*
*/
DDMenuController*ddMenu
= [[DDMenuController alloc] initWithRootViewController:tabBarControl];
SideslipViewController *left
= [[SideslipViewController alloc] init];
ddMenu.leftViewController = left;
SideslipRightViewController *right
= [[SideslipRightViewController alloc] init];
ddMenu.rightViewController = right;
app.window.rootViewController =
ddMenu;
/**
*
* @ 侧滑菜单
* @ 效果二
* @ 高仿 QQ
* @ 缺点
: 手势干扰 导致点击Tab响应不灵敏
*
*/
WWSideslipViewController *
slide = [[WWSideslipViewController alloc]initWithLeftView:leftandMainView:tabBarControl andRightView:right andBackgroundImage:[UIImage
imageNamed:@"SlidslipGround"]];
//滑动速度系数
[slide setSpeedf:0.7];
//点击视图是是否恢复位置
slide.sideslipTapGes.enabled = YES;
app.window.rootViewController =
slide;
}
/**
*
* @ 侧滑菜单 仿QQ
* @ 效果三
* @ 动画效果
*
*/
SideslipViewController *left
= [[SideslipViewController alloc] init];
SideslipRightViewController *right
= [[SideslipRightViewController alloc] init];
RXLSideSlipViewController *RXL
= [[RXLSideSlipViewController alloc]initWithContentViewController:tabBarControl leftMenuViewController:leftrightMenuViewController:right];
//RXL.backgroundImage = [UIImage imageNamed:@"aaa.png"];
//RXL.delegate = self;
RXL.menuPreferredStatusBarStyle =
1; // UIStatusBarStyleLightContent
RXL.contentViewShadowColor =
[UIColor blackColor];
RXL.contentViewShadowOffset = CGSizeMake(0,
0);
RXL.contentViewShadowOpacity =
0.6;
RXL.contentViewShadowRadius =
12;
RXL.contentViewShadowEnabled = NO; // 是否显示阴影
RXL.contentPrefersStatusBarHidden = NO;//是否隐藏主视图的状态条
app.window.rootViewController =
RXL;
相关文章推荐
- iOS分组通讯录效果+侧滑菜单(MMDrawerController)
- ios每日源码,侧滑菜单精美动画曲线表弹性碰撞效果视频播放器渐变背景动画效果源码
- IOS第15天(2,事件处理,侧滑菜单,抽屉效果)
- iOS开发资源:几个类似Path 2.0侧滑菜单的效果实现
- iOS 侧滑菜单封装Demo(类似QQ侧滑效果)
- iOS开发资源:几个类似Path 2.0侧滑菜单的效果实现
- ios每日源码,侧滑菜单精美动画曲线表弹性碰撞效果视频播放器渐变背景动画效果源码
- Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
- ios开发 粒子效果 参数详解 CAEmitterCell
- ios view实现圆角效果的三种方法及比较
- Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
- SlidingMenu+ViewPager实现侧滑菜单效果
- SlidingMenu+ViewPager实现侧滑菜单效果
- 详解用JavaScript实现"树形菜单"效果
- IOS实现弹出菜单效果MenuViewController(背景 景深 弹出菜单)
- Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
- NavigationDrawer+Fragment实现侧滑菜单效果
- Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现
- NavigationDrawer+Fragment实现侧滑菜单效果
- iOS上一种图书翻页效果的实现(Leaves)详解