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,138評論 4 26
  • 好奇觸摸事件是如何從屏幕轉移到APP內的?困惑于Cell怎么突然不能點擊了?糾結于如何實現這個奇葩響應需求?亦或是...
    Lotheve閱讀 58,157評論 51 603
  • 概覽iPhone的成功很大一部分得益于它多點觸摸的強大功能,喬布斯讓人們認識到手機其實是可以不用按鍵和手寫筆直接操...
    紙簡書生閱讀 1,486評論 0 6
  • 事件類型 在iOS系統中,一共有三種形式的事件:觸摸事件(Touch Event),運動事件(Motion Eve...
    RivenL閱讀 436評論 0 0
  • 簡介 iOS 事件分為三大類 觸摸事件 加速器事件 遠程控制事件 以下我們講解觸摸事件觸摸事件是我們平時遇到最多的...
    AKsoftware閱讀 22,622評論 23 72