iOS实现拖拽View跟随手指浮动效果
本文实例为大家分享了iOS实现拖拽View跟随手指浮动的具体代码,供大家参考,具体内容如下
效果图:
1.自定义要跟随手指浮动的那个View
// //OrangeView.m //拖拽View跟随手指浮动 // //Createdbyllkjon2017/8/16. //Copyright©2017年LayneCheung.Allrightsreserved. // #import"OrangeView.h" @implementationOrangeView //当开始触摸屏幕的时候调用 -(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{ NSLog(@"%s",__func__); } //触摸时开始移动时调用(移动时会持续调用) //NSSet:无序 //NSArray:有序 -(void)touchesMoved:(NSSet *)toucheswithEvent:(UIEvent*)event{ NSLog(@"%s",__func__); UITouch*touch=[touchesanyObject]; //求偏移量=手指当前点的X-手指上一个点的X CGPointcurrentPoint=[touchlocationInView:self]; CGPointprePoint=[touchpreviousLocationInView:self]; NSLog(@"ccurrentPoint=%@",NSStringFromCGPoint(currentPoint)); NSLog(@"prePiont=%@",NSStringFromCGPoint(prePoint)); CGFloatoffSetX=currentPoint.x-prePoint.x; CGFloatoffSetY=currentPoint.y-prePoint.y; //平移 self.transform=CGAffineTransformTranslate(self.transform,offSetX,offSetY); } //当手指离开屏幕时调用 -(void)touchesEnded:(NSSet *)toucheswithEvent:(UIEvent*)event{ NSLog(@"%s",__func__); } //当发生系统事件时就会调用该方法(电话打入,自动关机) -(void)touchesCancelled:(NSSet *)toucheswithEvent:(UIEvent*)event{ NSLog(@"%s",__func__); } @end
2.创建自定义的View
在storyboard中拖一个View绑定他的类为OrangeView;
或者代码创建手动添加到控制器的View上去;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。