Gesture - Pan,Drag 拖移

@property (nonatomic, strong) UILabel *lbl;


-(void)initLabel {

    CGRect labelFrame = CGRectMake(0.0f,   0.0f,  150.0f,  100.0f);   

    self.lbl = [[UILabel alloc] initWithFrame:labelFrame];

    self.lbl.text = @"Hello World";

   self.lbl.backgroundColor = [UIColor blackColor];

   self.lbl.textColor = [UIColor whiteColor];

   self.lbl.textAlignment = NSTextAlignmentCenter;

    

    //与用户交互

    self.helloWorldLabel.userInteractionEnabled = YES;

    [self.view addSubview:self.lbl];


}

- (void)addGesture {

   UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc]  initWithTarget:self   action:@selector(handlePanGestures:)];

    

    self.panGesture.minimumNumberOfTouches = 1;

    self.panGesture.maximumNumberOfTouches = 1;


    [self.lbl addGestureRecognizer:self.panGesture];

    

}

- (void) handlePanGestures:(UIPanGestureRecognizer*)paramSender{

    

    if (paramSender.state !=UIGestureRecognizerStateEnded &&

        paramSender.state !=UIGestureRecognizerStateFailed){   //开始状态:UIGestureRecognizerStateBegan

        

        CGPoint location = [paramSender locationInView:paramSender.view.superview];

        

        paramSender.view.center = location; //paramSender.view : UILabel  因为原先是UILabel addGestureRecognizer

    }

    

}


postscript: swipe:滑动,快速移动  pan:拖移,慢速移动


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值