-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
这几个事件可以处理多触点的起始、移动、结束状态,但是有一个问题困惑了我很久。两根手指,分别用point1和point2来记录当前轨迹,如果两个手指同时移动的时候可以在touchesMoved同时获得两个手指的坐标,但是如果一个手指按着不动,另外一个手指动,那么touchesMoved只会有一个手指的坐标,那么我要怎么判断动的是第一个手指还是第二个手指啊,这个问题好困惑啊。
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
这几个事件可以处理多触点的起始、移动、结束状态,但是有一个问题困惑了我很久。两根手指,分别用point1和point2来记录当前轨迹,如果两个手指同时移动的时候可以在touchesMoved同时获得两个手指的坐标,但是如果一个手指按着不动,另外一个手指动,那么touchesMoved只会有一个手指的坐标,那么我要怎么判断动的是第一个手指还是第二个手指啊,这个问题好困惑啊。
解决方案 »
- 关于CFReadStreamScheduleWithRunLoop问题
- How to show / hide section rows in uitableview with animation?
- 教个问题!关于多个label的显示问题(也可以说是动画效果?)
- 当我调用uicollectionview 的reloadData方法时出现异常
- ios怎么转换java里的uuid
- Xcode6 beta版使用问题:图片资源无法预览
- 比较迷茫,想问下各位,还望有人回答。!
- 求IOS前辈建议,app store上传公司内部业务系统的APP需要注意些什么?
- ios-byte数组按字节读取数据
- 更新xcode10.3之后我就凉了,三天没敲一行代码,跪求就我
- Cocos2d-x中CCScrollView如何控制触摸响应的区域??
- 使用警告框实现登录功能
2.-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
(NSSet *)touches里面是一个手势的集合,在里面返回的是多点触摸的信息。
CGPoint pointOne = [[touches objectAtIndex:0] locationInView:self];
CGPoint pointTwo = [[touches objectAtIndex:1] locationInView:self];
可以说明是两个触点