iOS触摸事件

触摸开始

// 当手指开始触摸view
// NSArray,字典,NSSet(无序)
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSLog(@"%ld", touches.count);
    NSLog(@"%s",__func__);
}

触摸移动的时候调用

// 当手指在view上移动的时候
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    
    UITouch *touch = [touches anyObject];
    
    // 获取当前点
    CGPoint currentPoint = [touch locationInView:self];
   
    // 获取上一个点
    CGPoint previousPoint = [touch previousLocationInView:self];
    
    // 获取 X 轴的偏移量
    CGFloat x = currentPoint.x - previousPoint.x;
    
    // 获取 Y 轴的偏移量
    CGFloat y = currentPoint.y - previousPoint.y;
    
    // 修改 view 的位置
    self.transform = CGAffineTransformTranslate(self.transform, x, y);
    
}

触摸事件被打断的时候

// 当触摸事件被打断的时候调用(电话打入)
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
{
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS开发中经常会涉及到触摸事件。本想自己总结一下,但是遇到了这篇文章,感觉总结的已经很到位,特此转载。作者:L...
    WQ_UESTC阅读 6,180评论 4 26
  • 好奇触摸事件是如何从屏幕转移到APP内的?困惑于Cell怎么突然不能点击了?纠结于如何实现这个奇葩响应需求?亦或是...
    Lotheve阅读 58,600评论 51 604
  • 概览iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操...
    纸简书生阅读 1,513评论 0 6
  • 事件类型 在iOS系统中,一共有三种形式的事件:触摸事件(Touch Event),运动事件(Motion Eve...
    RivenL阅读 458评论 0 0
  • 简介 iOS 事件分为三大类 触摸事件 加速器事件 远程控制事件 以下我们讲解触摸事件触摸事件是我们平时遇到最多的...
    AKsoftware阅读 22,652评论 23 72