添加侧滑手势,滑出一个view


    //移动手势创建---
    UIPanGestureRecognizer *pan=[[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(pan_Click:)];
    [self.view addGestureRecognizer:pan];

//移动手势函数
-(void)pan_Click:(UIPanGestureRecognizer *)sender{
  
    
    //拖拽效果是同过改变视图坐标来实现的
    //表格偏移量 = 手势偏移量 【向右】
    //先获得手势坐标
    CGPoint p=[sender locationInView:self.view];
    
    //判断手势状态是不是拖拽开始
    if (sender.state==UIGestureRecognizerStateBegan) {
        //手势开始时的坐标
        starPoint=p;
    }
    //判断手势移动的方向
    if (p.x>starPoint.x+100) { //说明是要向右移动
        if (ce.frame.origin.x==-200 ) {
            return;
        }else {
            
            if (ce.frame.origin.x!=-100) {
                //tv2的值 会随着手势的x的变化而变化
                ce.frame=CGRectMake(p.x-starPoint.x-300, 0, 300, 667);
            }
           
        }
    }else {
        if (ce.frame.origin.x!=-300 ) {
            //让tv2随手势变化而变化
            ce.frame=CGRectMake(-100+(p.x-starPoint.x), 0,300, 667);
        }
    }
    
  
    //判断手势的结束状态
    if (sender.state==UIGestureRecognizerStateEnded) {
    
        if (ce.frame.origin.x>-200) {
            [UIView animateWithDuration:0.2 animations:^{
                ce.frame=CGRectMake(-100, 0,300, 667);
            }];
           open=YES;
            [self AddView];
            
        }else{
            
            [UIView animateWithDuration:0.2 animations:^{
                ce.frame=CGRectMake(-300, 0,300, 667);
            }];
             open=NO;
            [btOpen removeFromSuperview];
        }
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值