博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UI_拖动View
阅读量:7283 次
发布时间:2019-06-30

本文共 1151 字,大约阅读时间需要 3 分钟。

方法一

在touchesMoved中

// 获取到触摸的手指     UITouch *touch = [touches anyObject]; // 获取集合中对象     // 获取開始时的触摸点     CGPoint previousPoint = [touch previousLocationInView:self];     // 获取当前的触摸点     CGPoint latePoint = [touch locationInView:self];     // 获取当前点的位移量     CGFloat dx = latePoint.x - previousPoint.x;     CGFloat dy = latePoint.y - previousPoint.y;     // 获取当前视图的center     CGPoint center = self.center;     // 依据位移量改动center的值     center.x += dx;     center.y += dy;     // 把新的center赋给当前视图     self.center = center;

方法二

#pragma mark - 重写方法#pragma mark 触摸開始- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{    UITouch *touch = [touches anyObject];    self.startPoint = [touch locationInView:self];    NSLog(@"%s",__FUNCTION__);}#pragma mark - 触摸移动- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{    NSLog(@"%s",__FUNCTION__);    // 实现touchview随手势移动    UITouch *touch = [touches anyObject];    self.endPoint = [touch locationInView:self];    CGFloat x = _endPoint.x - _startPoint.x;    CGFloat y = _endPoint.y - _startPoint.y;    CGPoint center = self.center;    center.x += x;    center.y += y;    self.center = center;}

转载地址:http://mezjm.baihongyu.com/

你可能感兴趣的文章
刷新ListView刷新时的闪烁问题
查看>>
cuda c例程学习——eigenvalues(1)
查看>>
通过本地文件数据库查询手机归属地
查看>>
uva 10152 ShellSort
查看>>
前端之放大镜
查看>>
民航飞机专业词汇
查看>>
数据类型和变量
查看>>
通过excel快速拼接SQL
查看>>
json数据类型
查看>>
vue-cli的安装使用
查看>>
js实现页面重定向
查看>>
js数组
查看>>
点滴积累【other】---HTTP 错误 404.13 - Not Found,请求筛选模块被配置为拒绝超过请求内容长度的请求(转载)...
查看>>
C与C++,面向过程与面向对象
查看>>
第37件事 极简设计的3个方面
查看>>
Docker安装(yum方式 centos7)
查看>>
运算符
查看>>
一个简单的转换字母大小写的方法
查看>>
hibernate中evict()和clear()的区别
查看>>
学习web components
查看>>