ios 添加浮动效果_iOS实现拖拽View跟随手指浮动效果

本文实例为大家分享了iOS实现拖拽View跟随手指浮动的具体代码,供大家参考,具体内容如下

效果图:

1.自定义要跟随手指浮动的那个View

//  // OrangeView.m  // 拖拽View跟随手指浮动  //  // Created by llkj on 2017/8/16.  // Copyright  2017年 LayneCheung. All rights reserved.  //    #import "OrangeView.h"    @implementation OrangeView    //当开始触摸屏幕的时候调用  - (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event{     NSLog(@"%s", __func__);  }    //触摸时开始移动时调用(移动时会持续调用)  //NSSet:无序  //NSArray:有序  - (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent *)event{     NSLog(@"%s", __func__);     UITouch *touch = [touches anyObject];     //求偏移量 = 手指当前点的X - 手指上一个点的X   CGPoint currentPoint = [touch locationInView:self];   CGPoint prePoint = [touch previousLocationInView:self];     NSLog(@"ccurrentPoint = %@", NSStringFromCGPoint(currentPoint));   NSLog(@"prePiont = %@", NSStringFromCGPoint(prePoint));     CGFloat offSetX = currentPoint.x - prePoint.x;   CGFloat offSetY = currentPoint.y - prePoint.y;     //平移   self.transform = CGAffineTransformTranslate(self.transform, offSetX, offSetY);  }    //当手指离开屏幕时调用  -(void)touchesEnded:(NSSet*)touches withEvent:(UIEvent *)event{     NSLog(@"%s", __func__);  }    //当发生系统事件时就会调用该方法(电话打入,自动关机)  - (void)touchesCancelled:(NSSet*)touches withEvent:(UIEvent *)event{     NSLog(@"%s", __func__);  }  @end

2.创建自定义的View

在storyboard中拖一个View绑定他的类为OrangeView;

或者代码创建手动添加到控制器的View上去;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

本文转载自互联网,如侵犯您的权益请及时联系我们处理!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值