您的位置:首页 > 大数据 > 人工智能

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];
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐