iOS触摸事件

本文详细介绍了iOS中触摸事件的处理,包括开始触摸、触摸结束、移动触摸和触摸被打断等常见事件的实现方法。通过代码示例展示了如何在view文件中实现这些事件,以及如何获取触摸位置并改变视图的位置。

触摸常见的事件有以下几种,触摸事件一般写在view文件中,因为viewController文件有可能控制不止一个view,不适合写触摸事件

 1 // 开始触摸
 2 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
 3     NSLog(@"开始触摸touch");
 4 }
 5 
 6 
 7 // 触摸结束
 8 - (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
 9     NSLog(@"触摸结束touch");
10 }
11 
12 
13 // 移动触摸
14 - (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
15     NSLog(@"移动触摸touch");
16     
17     // 1.获取触摸手势
18     UITouch *touch = [touches anyObject];
19     
20     // 2.获取触摸的位置(获取一个触摸在某个视图上的位置)
21     CGPoint currentPoint = [touch locationInView:self.superview];
22     
23     // 3.根据触摸的位置改变视图的位置
24     self.center = currentPoint;
25     
26 }
27 
28 
29 // 触摸被打断
30 - (void)touchesCancelled:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
31     NSLog(@"触摸被打断touch");
32 }

 

转载于:https://www.cnblogs.com/zhizunbao/p/5370906.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值