iOS实现拖拽View跟随手指浮动效果
2020-04-22 18:15
916 查看
本文实例为大家分享了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上去;
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Android最简单的实现View拖拽跟随手指移动效果
- Android实现View拖拽跟随手指移动效果
- iOS 拖拽View跟随手指浮动
- 安卓仿手机QQ消息BadgeView气泡跟随手指移动,并实现进出动画效果。
- Android自定义圆形View实现小球跟随手指移动效果
- iOS开发UICollectionView实现拖拽效果
- 在一个Activity页面中View跟随手指移动,并且能实现点击效果
- ios实现tableView顶部弹簧图片效果
- IOS如何使用CAShapeLayer实现复杂的View的遮罩效果
- [iOS高级] UICollectionView实现瀑布流效果
- IOS实现左右两个TableView联动效果
- 自定义view 实现跟随手指移动的小球
- iOS程序开发之使用PlaceholderImageView实现优雅的图片加载效果
- [IOS]对UITableView的简单封装,实现了下拉放大头部图片的效果
- iOS开发之UICollectionView之悬浮效果实现
- iOS 类似美团外卖 app 两个 tableView 联动效果实现
- iOS无限轮播图片的实现-仅仅用了三个UIImageView实现多图的轮播效果
- Android——RecyclerView——使用ItemDragHelper来实现酷炫拖拽效果
- [iOS高级] UICollectionView实现瀑布流效果
- Android使用wheelView实现简单类似ios PickerView选择器效果