拖动手势

一、注册拖动动画

UIPanGestureRecognizer * panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self

action:@selector(move:)];

[self.imageView addGestureRecognizer:panGestureRecognizer];

注:vLight就是要加入拖动的View子类。

二、拖动处理函数

- (void) move:(id )sender{

UIPanGestureRecognizer *PANGETURE = sender;

PANGETURE.view.center = CGPointMake(PANGETURE.view.center.x + movePoints.x, PANGETURE.view.center.y + movePoints.y);

[PANGETURE setTranslation:CGPointMake(0, 0) inView:self.view];

}

注:最后一句为关键代码,因为拖动起来一直是在递增,所以每次都要用setTranslation:方法将每次触摸都设置为0位置,这样才不至于不受控制般滑动出视图。

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

相关阅读更多精彩内容

友情链接更多精彩内容