iOS实现拖拽View跟随手指浮动效果

 更新时间:2020年02月21日 14:41:26   作者:LayneCheung  
这篇文章主要为大家详细介绍了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<UITouch *> *)touches withEvent:(UIEvent *)event{

 NSLog(@"%s", __func__);
}

//触摸时开始移动时调用(移动时会持续调用)
//NSSet:无序
//NSArray:有序
- (void)touchesMoved:(NSSet<UITouch *> *)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<UITouch *> *)touches withEvent:(UIEvent *)event{

 NSLog(@"%s", __func__);
}

//当发生系统事件时就会调用该方法(电话打入,自动关机)
- (void)touchesCancelled:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

 NSLog(@"%s", __func__);
}
@end

2.创建自定义的View

在storyboard中拖一个View绑定他的类为OrangeView;
或者代码创建手动添加到控制器的View上去;

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

相关文章

  • ios 单利的完整使用实例 及销毁 宏定义

    ios 单利的完整使用实例 及销毁 宏定义

    下面小编就为大家分享一篇ios 单利的完整使用实例 及销毁 宏定义,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • iOS开发之表视图详解

    iOS开发之表视图详解

    表视图是iOS开发中最重要的视图,它以列表的形式展示数据。本篇文章详细的介绍了表视图的几种用法,有需要的小伙伴可以了解一下。
    2016-11-11
  • ios开发中时间转换的方法集锦

    ios开发中时间转换的方法集锦

    这篇文章主要介绍了ios开发中时间转换的方法集锦,需要的朋友可以参考下
    2015-05-05
  • ios UITableView实现无数据加载占位图片

    ios UITableView实现无数据加载占位图片

    这篇文章主要介绍了ios UITableView实现无数据占位图片,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • 详解MacOs免密登录CentOs操作步骤

    详解MacOs免密登录CentOs操作步骤

    这篇文章主要介绍了详解MacOs免密登录CentOs操作步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • iOS中多线程的入门使用教程(Swift)

    iOS中多线程的入门使用教程(Swift)

    这篇文章主要给大家介绍了关于iOS中多线程入门使用的相关资料,一个进程中可以开启多条线程,每条线程可以并行执行不同的任务,本文通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • IOS 身份证校验详细介绍及示例代码

    IOS 身份证校验详细介绍及示例代码

    这篇文章主要介绍了IOS 身份证校验详细介绍及示例代码的相关资料,这里对身份校验比较详细,附有简单实例,需要的朋友可以参考下
    2017-01-01
  • 清除WKWebView cookies的方法

    清除WKWebView cookies的方法

    下面小编就为大家带来一篇清除WKWebView cookies的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • WKWebview非全屏自动播放h5视频的实现方法(Swift、OC)

    WKWebview非全屏自动播放h5视频的实现方法(Swift、OC)

    这篇文章主要给大家介绍了关于WKWebview非全屏自动播放h5视频的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • iOS 懒加载的使用实例代码

    iOS 懒加载的使用实例代码

    本篇文章主要介绍了iOS 懒加载的使用实例代码,详细的介绍了什么是懒加载和优点,及其实例。有兴趣的可以了解一下
    2017-05-05

最新评论