代码原理就是使用UIView并对其移动来完成,一个twoView作为侧滑栏,一个oneView作为主界面,需要弹出侧滑栏时对twoView向右移动200,当隐藏侧滑栏时,向左移动200就行了,twoVIew初始的x地址为-200。
#import <UIKit/UIKit.h> @interface ViewController : UIViewController<UITableViewDelegate,UITableViewDataSource> @property (strong, nonatomic) NSArray *list; @end
// // ViewController.m // First // // Created by shanreal-iOS on 17/10/16. // Copyright © 2017年 shanreal.LongZhenHao. All rights reserved. // #import "ViewController.h" @interface ViewController () @property(nonatomic,strong)UIView* oneView; @property(nonatomic,strong)UIView* twoView; @property(nonatomic,assign)Boolean isShow; @property(nonatomic,strong)UIButton* btn_back; @property(nonatomic,strong)UIButton* btn_show; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. [self initLeftMenu]; } -(void)initLeftMenu{ //self.view.backgroundColor = [UIColor whiteColor]; _isShow = NO; _oneView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width+200, self.view.frame.size.height)]; _oneView.backgroundColor = [UIColor whiteColor]; _twoView=[[UIView alloc]initWithFrame:CGRectMake(-200, 0, 200, self.view.frame.size.height)]; _twoView.backgroundColor = [UIColor lightGrayColor]; [self.view addSubview:_oneView]; [self.view addSubview:_twoView]; _oneView.userInteractionEnabled=YES; UITapGestureRecognizer *tapGesture1 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(backClick)]; [_oneView addGestureRecognizer:tapGesture1]; _btn_show = [[UIButton alloc]initWithFrame:CGRectMake(self.view.frame.size.width/2-75, self.view.frame.size.height/2-15, 150, 30)]; _btn_show.backgroundColor = [UIColor whiteColor]; [_btn_show setTitle:@"弹出侧滑栏" forState:UIControlStateNormal]; [_btn_show setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; [_btn_show addTarget:self action:@selector(oneClick) forControlEvents:UIControlEventTouchUpInside]; [self.oneView addSubview:_btn_show]; _btn_back = [[UIButton alloc]initWithFrame:CGRectMake(20, 100, 150, 30)]; _btn_back.backgroundColor = [UIColor whiteColor]; [_btn_back setTitle:@"返回" forState:UIControlStateNormal]; [_btn_back setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; [_btn_back addTarget:self action:@selector(twoClick) forControlEvents:UIControlEventTouchUpInside]; [self.twoView addSubview:_btn_back]; } -(void)oneClick{ [UIView animateWithDuration:0.7 animations:^{ //[_oneView setTransform:CGAffineTransformMakeTranslation(200, 0)]; [_twoView setTransform:CGAffineTransformMakeTranslation(200, 0)]; }]; _isShow = YES; } -(void)twoClick{ [UIView animateWithDuration:0.7 animations:^{ //[_oneView setTransform:CGAffineTransformMakeTranslation(-200, 0)]; [_twoView setTransform:CGAffineTransformMakeTranslation(-200, 0)]; }]; _isShow = NO; } -(void)backClick{ if(_isShow == YES) [self performSelector:@selector(twoClick)]; } @end
以上这篇iOS 纯代码写个侧滑栏功能就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍iOS push侧滑返回功能实现方法,包括了iOS push侧滑返回功能实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了iOS push侧滑返回功能的具体代码,供大家参考,具体内容如下 开启iOS自带的push的侧滑返回功能(只有左侧边缘地带响应侧滑返回,并不是全局响应): 为防止导航控制器在根视图时触发手势 这样 在根视图侧滑返回操作,然后出发push会没有效
本文向大家介绍Android实现仿通讯录侧边栏滑动SiderBar效果代码,包括了Android实现仿通讯录侧边栏滑动SiderBar效果代码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android实现仿通讯录侧边栏滑动SiderBar效果代码。分享给大家供大家参考,具体如下: 之前看到某些应用的侧边栏做得不错,想想自己也弄一个出来,现在分享出来,当然里面还有不足的地方,请大家多多包
本文向大家介绍Android studio有关侧滑的实现代码,包括了Android studio有关侧滑的实现代码的使用技巧和注意事项,需要的朋友参考一下 最近写课设,因为是新手,实现起来比较麻烦。所以写下此笔记,免得我以后忘记了。 附图片: //主页面的布局 activity_main.xml: 头部的布局(放入layout) stumenu1.xml: 菜单的布局:(放在menu文件夹) st
本文向大家介绍Android高仿QQ6.0侧滑删除实例代码,包括了Android高仿QQ6.0侧滑删除实例代码的使用技巧和注意事项,需要的朋友参考一下 推荐阅读: 先给大家分享一下,侧滑删除,布局也就是前面一个item,然后有两个隐藏的按钮(TextView也可以),然后我们可以向左侧滑动,然后显示出来,然后对delete(删除键)实现监听,就可以了哈。好了那就来看看代码怎么实现的吧。 首先和之前
本文向大家介绍Android 仿京东侧滑筛选实例代码,包括了Android 仿京东侧滑筛选实例代码的使用技巧和注意事项,需要的朋友参考一下 简单介绍 这个demo写的是仿京东的侧滑筛选页面,点击进入筛选后进入二级筛选,两次侧滑的筛选,还包括ListView+CheckBox滑动冲突,ListView+ GridView显示一行问题解决,接口回调传递数据等 效果图 简单得代码介绍 1.首页侧滑用的是
本文向大家介绍Android实现3种侧滑效果(仿qq侧滑、抽屉侧滑、普通侧滑),包括了Android实现3种侧滑效果(仿qq侧滑、抽屉侧滑、普通侧滑)的使用技巧和注意事项,需要的朋友参考一下 自己实现了一下侧滑的三种方式(注释都写代码里了) 本文Demo下载地址:Andriod侧滑 本文实现所需框架:nineoldandroids下载地址:nineoldandroids 1.普通侧滑: 主要是基于
让我们看看如何添加侧栏。我们的APP可能包含两种侧栏,一个在左边,另一个在右边。我们应该在body的开始处添加侧栏的htmlbody: <body> <!-- First, we need to add Panel's overlay that will overlays app while panel is opened --> <div class="panel-overlay
本文向大家介绍纯JavaScript手写图片轮播代码,包括了纯JavaScript手写图片轮播代码的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴js代码实现手写图片轮播的代码了,代码非常简单,具体代码如下所示: 以上所述是小编给大家介绍的纯JavaScript手写图片轮播代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程