UITouch

UITouch

触摸事件 


#pragma mark == 手指移动触发的方法

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

//1.获取触摸对象touch

UITouch *touch = [touches anyObject];

//2.通过触摸对象来获取触摸的点参照谁的坐标系:self.view

lastPoint= [touch locationInView:self.view];

}

#pragma mark =====手指按下移动触发的方法

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

//1.touch

UITouch *touch = [touches anyObject];

//point

CGPoint currentPoint = [touch locationInView:self.view];

//移动的距离

floatx = currentPoint.x-lastPoint.x;
floaty = currentPoint.y-lastPoint.y;

//改变view的位置
//view.frame = CGRectMake(view.frame.origin.x + x, view.frame.origin.y, CGRectGetWidth(view.frame), CGRectGetHeight(view.frame));

//如果上一个点不在对象区域范围内就不让对象移动
//点在图上
if(CGRectContainsPoint(_Myview.frame,lastPoint)) {

//偏移
_Myview.center=CGPointMake(_Myview.center.x+x,_Myview.center.y+y);

//赋值给上一个点,更新点坐标
lastPoint= currentPoint;

}
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • UITouch 手指的触摸范围:64X64 #pragma mark Touch Events - (void)t...
    futur_zwl阅读 4,216评论 0 2
  • 首先简单介绍一下UITouch吧! 属相与方法: window:触摸产生时所处的窗口。由于窗口可能发生变化,当前所...
    芝麻绿豆阅读 4,304评论 0 9
  • 本节学习内容: 1.UITouch的基本概念 2.UITouch的作用周期 3.UITouch的应用 【viewC...
    奔跑的小小鱼阅读 4,306评论 0 1
  • 转载自简书:http://www.jianshu.com/p/3e3a62b131f5 做电商搜索页面的时候,热门...
    程序员进阶阅读 1,904评论 0 1
  • 7、不使用IB是,下面这样做有什么问题? 6、请说说Layer和View的关系,以及你是如何使用它们的。 1.首先...
    AlanGe阅读 4,077评论 0 1