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

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

效果图:VQK免费资源网

VQK免费资源网

1.自定义要跟随手指浮动的那个ViewVQK免费资源网

//

// 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.创建自定义的ViewVQK免费资源网

在storyboard中拖一个View绑定他的类为OrangeView;VQK免费资源网

或者代码创建手动添加到控制器的View上去;VQK免费资源网

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。VQK免费资源网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值