手势

//手势

    //轻触手势

 

    UITapGestureRecognizer* tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)];

    //点击次数

    tap.numberOfTapsRequired = 2;

    tap.numberOfTouchesRequired = 2;

    //[_imageView addGestureRecognizer:tap];

    //长按手势

    UILongPressGestureRecognizer* longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];

    //[_imageView addGestureRecognizer:longPress];

    

    //移动

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

    //[_imageView addGestureRecognizer:pan];

    

    //旋转

    UIRotationGestureRecognizer* rotation = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotation:)];

    //[_imageView addGestureRecognizer:rotation];

    

    //捏合

    UIPinchGestureRecognizer* pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinch:)];

    //[_imageView addGestureRecognizer:pinch];

    

    UISwipeGestureRecognizer* swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipe:)];

    //右边方向

    swipe.direction = UISwipeGestureRecognizerDirectionLeft;

    [_imageView addGestureRecognizer:swipe];

    

    UISwipeGestureRecognizer* swipe2 = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipe:)];

    //左边方向

    swipe2.direction = UISwipeGestureRecognizerDirectionRight;

    [_imageView addGestureRecognizer:swipe2];



- (void)swipe:(UISwipeGestureRecognizer*)swipe{

    if (swipe.direction == UISwipeGestureRecognizerDirectionLeft) {

        NSLog(@"向左边滑");

    }

    if (swipe.direction == UISwipeGestureRecognizerDirectionRight) {

        NSLog(@"向右边滑");

    }

}


- (void)pinch:(UIPinchGestureRecognizer*)pinch{

    _imageView.bounds = CGRectMake(0, 0, _imageView.bounds.size.width * pinch.scale, _imageView.bounds.size.height * pinch.scale);

    [pinch setScale:1];

}


- (void)rotation:(UIRotationGestureRecognizer*)rotation{

    _imageView.transform = CGAffineTransformRotate(_imageView.transform, rotation.rotation);

    [rotation setRotation:0];

}


//移动

- (void)pan:(UIPanGestureRecognizer*)pan{

    CGPoint point = [pan translationInView:self.view];

    NSLog(@"%@",NSStringFromCGPoint(point));

    _imageView.center = CGPointMake(_imageView.center.x + point.x, _imageView.center.y + point.y);

    //偏移量设置为0

    [pan setTranslation:CGPointZero inView:self.view];

    /*

     x: 0  1  1  1

     y: 0  1  0  0

     

     0,0 1,1 3,2 6,3

     

     */

}


//长按

- (void)longPress:(UILongPressGestureRecognizer*)longPress{

    if (longPress.state == UIGestureRecognizerStateEnded) {

        NSLog(@"长按结束");

    }

}


//轻触

- (void)tap:(UITapGestureRecognizer*)tap{

    NSLog(@"轻触");

}











                  

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

    //NSLog(@"touchesBegan");

}


- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{

    UITouch* touch = [touches anyObject];

    CGPoint point = [touch locationInView:self.view];

    //NSLog(@"%f, %f", point.x, point.y);

    //1,1 2,1  1,0

}


- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{

    //NSLog(@"touchesEnded");

}


- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event{

    //NSLog(@"touchesCancelled");

}




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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值