Swift3.0 touchbegin 获取触摸位置

在OC中我们一般这么使用:

-(void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event{

//获取手指触摸view是的任意一个触摸对象
UITouch * touch = [touches anyObject];
//获取是手指触摸的view
UIView *view = [self view];
//获取手指触摸的中心(函数返回一个CGPoint类型的值,表示触摸在view这个视图上的位置,这里返回的位置是针对view的坐标系的。调用时传入的view参数为空的话,返回的时触摸点在整个窗口的位置。)
CGPoint currentTouchPoint = [touch locationInView: view];
//该方法记录了前一个坐标值,函数返回也是一个CGPoint类型的值, 表示触摸在view这个视图上的位置,这里返回的位置是针对view的坐标系的。
CGPoint previousTouchPoint = [touch previousLocationInView: view];
}

在Swift3.0 中

 override func touchesBegan(_ touches: Set<UITouch>, with event:      UIEvent?) {
let touch = ((touches as NSSet).anyObject() as AnyObject)     //进行类  型转化

let point = touch.location(in:self)     //获取当前点击位置

let point2 = touch.previousLocation(in:self)     //和上面一样
 }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 10,082评论 0 12
  • 写在前面 收到一些小伙伴的来信,觉得可能下边没有表达清楚,先把大家关心的要点在此进行总结,有兴趣的可以看看下边的研...
    光无影阅读 13,768评论 40 61
  • Swift3.0 - 真的很简单Swift3.0 - 数据类型Swift3.0 - ArraySwift3.0 -...
    酷走天涯阅读 9,464评论 6 7
  • 写在前面 首先和大家分享一下学习新语法的技巧: 用Xcode8打开自己的Swift2.3的项目,选择Edit->C...
    飘金阅读 2,607评论 0 1
  • 构建产品的五个层面 这算是一套方法论吧,对构建产品很有帮助。这套方法主要来自于the elements of us...
    性感瓶底儿阅读 8,372评论 0 5

友情链接更多精彩内容