Master-Detail 视图的实现, 左右滑动显示隐藏Master视图
2014-01-07 11:57
393 查看
- (void)loadView { UIView *v = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; self.view = v; v.backgroundColor = [UIColor blackColor]; CGRect frame1 = CGRectMake(-masterWidth, 0, masterWidth, self.view.bounds.size.height); CGRect frame2 = self.view.bounds; mvc.view.frame = frame1; dvc.view.frame = frame2; [v addSubview:mvc.view]; [v addSubview:dvc.view]; UIPanGestureRecognizer *p = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)]; [self.view addGestureRecognizer:p]; } - (void)pan:(UIPanGestureRecognizer *)p { UIView *v = p.view; if (p.state == UIGestureRecognizerStateBegan || p.state == UIGestureRecognizerStateChanged) { CGPoint delta = [p translationInView:v.superview]; if (delta.y != 0) { masterIsTendtoShow = (delta.y > 0) ? YES : NO; } [self moveMasterAndDetailViewOffsetToRight:delta.y]; [p setTranslation:CGPointZero inView:v.superview]; } else if (p.state == UIGestureRecognizerStateEnded) { [self showMaster:masterIsTendtoShow withAnimated:YES]; } }
相关文章推荐
- Android上实现各种风格的隐藏菜单,比如左右滑动菜单、上下滑动显示隐藏菜单
- 原生JS实现全屏切换以及导航栏滑动隐藏及显示——修改
- andoroid实现滑动上下滑动列表的时候动画隐藏其他视图
- android实现界面左右滑动(GridView动态设置item,支持每个item按某个属性排序来显示在不同的界面)
- 强烈不推荐使用flipper实现左右滑动动画显示结果
- Android中实现整个视图切换的左右滑动效果
- 原生JS实现全屏切换以及导航栏滑动隐藏及显示——重构前
- 页面向下滑动实现div显示和隐藏
- javascript实现百度地图鼠标滑动事件显示、隐藏
- 仿印象笔记、网易新闻滑动页面–左右滑动显示隐藏页面
- RESideMenu左右半侧滑的功能实现,主视图会和状态栏(StatusBar)不会随着一起滑动
- Android开发之实现滑动RecyclerView,浮动按钮的显示和隐藏(一)
- Android开发之实现滑动RecyclerView,浮动按钮的显示和隐藏(二)
- Android中实现整个视图切换的左右滑动效果
- ViewPage显示Fragment集合实现左右滑动并且出现tab栏--第三方开源--SlidingTabLayout和SlidingTabStrip实现
- Android中实现整个视图切换的左右滑动效果
- Android ViewPager内容部分随手势上下滑动隐藏与显示Indicator效果的实现
- UI: 用 UISplitViewController 显示 Master-Detail 视图 ;使用 UIPageViewController 启用分页;使用 UIPopoverController 显示弹出画面(弹出框)
- ViewPage显示Fragment集合实现左右滑动并且出现tab栏--第三方开源--SlidingTabLayout和SlidingTabStrip实现
- 利用css页面隐藏和显示,实现页面滑动