(1)设置根视图控制器

(2)将TouchView添加到RootViewController

(3)TouchView.h将_view设为全局变量

TouchView.m

#import "TouchView.h"@implementation TouchView- (id)initWithFrame:(CGRect)frame
{self = [super initWithFrame:frame];if (self) {//        开启多点触摸self.multipleTouchEnabled = YES;//开启相应时间,默认是yes,除了imageViewself.userInteractionEnabled = YES;_view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 15, 15)];_view.backgroundColor = [UIColor redColor];[self addSubview:_view];}return self;
}//开始触摸,手指触摸到屏幕的时候调用的方法
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {//点击的手指的个数NSInteger touchCount = touches.count;
//    NSLog(@"touchCount:%d",touchCount);//取出点击的touchUITouch *touch = [touches anyObject];//取得他的点击次数NSInteger count = [touch tapCount];//touch.tapCount
//    NSLog(@"count:%d",count);if (count == 1) {//单击的时候调用的方法
//        [self signalTap];//延迟调用单击的方法[self performSelector:@selector(signalTap) withObject:nil afterDelay:.5];}else if (count == 2) {//双击的时候调用的方法
//        [self doubleTap];//取消单击的方法[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(signalTap) object:nil];[self doubleTap];}//获取点击的所在window
//    UIWindow *window = touch.window;
//    NSLog(@"window:%@",window);//获取点击所在的视图
//    UIView *view = touch.view;
//    NSLog(@"view:%@",view);//取得点击的坐标CGPoint point = [touch locationInView:self];
//    _view.frame.origin = point;   不可以CGRect frame = _view.frame;frame.origin = point;_view.frame = frame;}//单击响应的事件
- (void)signalTap {NSLog(@"单击");}- (void)doubleTap {NSLog(@"双击");
}//手指在屏幕上移动的时候调用的方法,如果手指在屏幕上移动的时候,这个方法会不停的调用
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {UITouch *touch = [touches anyObject];//取得点击的坐标CGPoint point = [touch locationInView:self];//取得前一次的坐标
//    [touch previousLocationInView:<#(UIView *)#>]CGRect frame = _view.frame;frame.origin = point;_view.frame = frame;}触摸结束的时候调用的方法
//- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
//    NSLog(@"touchesEnded");
//}
//
触摸取消的时候调用的方法
//- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event {
//
//
//    NSLog(@"touchesCancelled");
//
//}//手机开始摇动的时候调用的方法
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {}//- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
//- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event@end

手指触摸事件【小球跟随手指】相关推荐

  1. android小球移动代码,Android自定义圆形View实现小球跟随手指移动效果

    本文实例为大家分享了Android实现小球跟随手指移动效果的具体代码,供大家参考,具体内容如下 一. 需求功能 手指在屏幕上滑动,红色的小球始终跟随手指移动. 实现的思路: 1)自定义View,在on ...

  2. 移动端手指滑动,高度跟随手指滑动位置而改变

    效果:列表刚开始显示高度为200,手指滑动,列表高度随手指位置改变,列表最高高度为500 实现这个功能之前先说一下手指触摸事件 //手指按下触发 touchstart(event) {var touc ...

  3. Unity3d - 触摸屏幕手指控制物体移动(跟随手指移动)

    最近工作中的新需求,手指触摸屏幕选中物体跟随手指移动的任务,开发完成后便记录下来,大家共勉public class TouchTest : MonoBehaviour {public Transfor ...

  4. html5跟随手指的小球,Android自定义圆形View实现小球跟随手指移动效果(详细介绍)...

    一. 需求功能 手指在屏幕上滑动,红色的小球始终跟随手指移动. 实现的思路: 1)自定义View,在onDraw中画圆作为小球: 2)重写自定义View的onTouchEvent方法,记录触屏坐标,用 ...

  5. unity手指触摸事件

    Unity 触屏操作 当将Unity游戏运行到IOS或Android设备上时,桌面系统的鼠标左键可以自动变为手机屏幕上的触屏操作,但如多点触屏等操作却是无法利用鼠标操作进行的.Unity的Input类 ...

  6. QT:触摸屏支持手指触摸,增加touch事件touchevent,记录前后touch坐标并处理

    QT:触摸屏支持手指触摸,增加touch事件touchevent,记录前后touch坐标并处理 1.手指触摸事件当做鼠标事件去响应的可行性 2.触摸事件touchEvent的添加 3.重写touch事 ...

  7. 【微信小程序之画布】三:手指触摸绘画椭圆

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 功能:根据手指触摸绘画一个椭圆路径--> 起点为手指开始触摸时的坐标,终点为手指触摸结束时的坐标 ...

  8. IOS中触摸事件学习

    IOS中触摸事件学习 1. 事件的声明周期 2. 系统相应阶段 3. APP响应阶段 4. 触摸.事件.响应者 4.1 UITouch(触摸) 4.2 UIEvent(事件真身) 4.3 UIResp ...

  9. 手指在屏幕上滑动,红色的小球始终跟随手指移动。

    实现的功能: 手指在屏幕上滑动,红色的小球始终跟随手指移动. 实现的思路: 1)自定义View,在onDraw中画圆作为小球: 2)重写自定义View的onTouchEvent方法,记录触屏坐标,用新 ...

最新文章

  1. 赢在微点答案专区英语_少儿英语课堂 语法教学游戏 全集
  2. Flutter进阶—实现动画效果(五)
  3. 1067. Sort with Swap(0,*) (25)
  4. ISO27001信息安全管理体系
  5. Free Dwg Viewer-免费的AutoCAD DWG/DWF/DXF文件查看器
  6. 自制药枕:边做梦边养生
  7. 南通大学报计算机等级考试,南通大学2017年上半年计算机等级考试报名时间
  8. POJ 3580 SuperMemo(伸展树的几个基本操作)
  9. 成功解决TypeError: Encoders require their input to be uniformly strings or numbers.
  10. UVALive 6657 GCD XOR
  11. 黑灰白箱测试+Ubuntu wireshark wifibluetooth
  12. 三款正射图合并软件性能对比
  13. 2019 kyle年度总结
  14. 4款好用的密码管理器,你值得拥有
  15. matlab 医学断层图像,利用MATLAB实现CT断层图像的三维重建
  16. 具有手摇柴油机带动的油泵和空压机带动的柴油喷嘴的涡轮喷气式飞机
  17. LTE-V2X笔记:一些基础知识
  18. 关于AjaxPro用法
  19. 软件测试中心业绩,软件测试人员绩效考核详细
  20. 软件测试2020年终总结

热门文章

  1. 贝叶斯平滑及其精确解
  2. 笔记本系统恢复连载之七:华硕笔记本系统恢复
  3. 物联网产业体系介绍 全球物联网行业发展前景
  4. 【论文解读 ICLR 2020 | Jure Leskovec组】Query2box: Reasoning over KGs in Vector Space using Box Embedding
  5. [译] Swift 5.0 新特性
  6. UVa 11759 洛克人的难题 状压dp
  7. HTML基本知识与常用标签的使用以及实现一个HTML版本个人简历
  8. 这焊接技术在班里排名第一没问题吧?
  9. html网页基本结构
  10. 【ubuntu】alias命令