//
// CLTranslationView.m
// LessonUIEvent
//
// Created by lanouhn on 14-8-25.
// Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved.
//
#import "CLTranslationView.h"
@interface CLTranslationView ()
{
CGPoint _previousPoint;//存储移动之前的点的位置
}
@end
@implementation CLTranslationView
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
//用来设置当前视图是否支持多点触摸. iOS虽然支持多次触摸, 但是默认的是单点触摸
self.multipleTouchEnabled = YES;
}
return self;
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"%lu", (unsigned long)touches.count);
UITouch *touch = [touches anyObject];
//获取手指触摸在视图上的位置
_previousPoint = [touch locationInView:self];
//膨胀检测 有大到小
}
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
{
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
//获取手指对象
UITouch *touch = [touches anyObject];
//获取移动之后手指在视图上的位置
CGPoint currentPoint = [touch locationInView:self];
//获取移动之前和移动之后的坐标变化量
CGFloat dx = currentPoint.x - _previousPoint.x;
CGFloat dy = currentPoint.y - _previousPoint.y;
self.center = CGPointMake(self.center.x + dx, self.center.y + dy);
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
// Drawing code
}
*/
@end
相关推荐
YOLOv5s交通标识识别实战:毕业设计可直接部署的完整方案
目标检测是计算机视觉的基础任务,其核心在于实现高精度、低延迟的实时物体定位与分类。YOLO系列作为单阶段检测器的代表,以端到端训练、推理速度快、部署门槛低著称,广泛应用于智能交通、自动驾驶等边缘场景。其中YOLOv5s凭借轻量结构、成熟生态和小目标鲁棒性,在交通标识识别这类类别少、尺寸集中、背景复杂的应用中展现出独特优势。本文围绕道路交通标识识别任务,提供从数据标注、模型训练、mAP验证到CPU/树莓派部署的全链路Python实现,深度融合YOLOv5s架构优化与工程落地细节,覆盖环境配置避坑、小目标增强策
百度地图API点击坐标点跳动,上个坐标点停止跳动
//记录上个坐标 var PreviousPoint = null; function addClickHandler(content, marker) { marker.addEventListener("click", function (e) { //判断上个个坐标是否记录,用于第一次点...
VS Code+ESP-IDF开发避坑指南:头文件标红报错的5种解决方法(附CMakeLists.txt配置)
本文详细解析了在VS Code中使用ESP-IDF开发ESP32时头文件标红报错的5种解决方法,包括环境配置检查、CMakeLists.txt规范配置、路径解析策略、缓存清理技巧和高级调试手段。特别提供了CMakeLists.txt的实战配置示例,帮助开发者彻底解决头文件路径问题,提升开发效率。
事件处理
1、什么是事件? 事件就是一个包含了用户操作信息并会被发送给应用程序的对象。2.有哪些事件 3.在iOS中有哪些对象可以响应和处理事件呢? 首先,得弄明白一个叫“响应者对象”的概念。 a.在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对象” b.UIApplication、UIVie
避坑指南:汇川SV660N配合SOEM时,PDO映射与CiA402状态机那些容易出错的地方
本文深入解析汇川SV660N伺服驱动与SOEM主站在PDO动态映射和CiA402状态机切换中的常见问题,提供实战代码和调试技巧。重点解决PDO配置时序、状态机转换同步等关键难点,帮助工程师避免典型错误,实现稳定通信与控制。
Cadence仿真实战:从零构建高精度带隙基准电压源
本文是一份详细的Cadence仿真实战指南,指导读者从零开始构建高精度带隙基准电压源。文章首先解释了带隙基准电压源稳定输出电压的原理,然后逐步演示了在Cadence Virtuoso环境中如何搭建测试电路、测量关键温度系数、计算并搭建核心电路,并通过参数扫描和迭代调优来驯服温度漂移,最终实现低漂移的基准电压输出。
OpenCV笔记(十四)
图像修补 #include #include #include using namespace cv; using namespace std; Mat srcImage1,inpaintMask; Point previousPoint(-1,-1); void on_mouse(int event,int x,int y,int flags,void*){ if(event==EVENT
华硕天选3 win11+ubuntu20.04双硬盘双系统配置(包括ubuntu重启后无法成功进入、没有wifi图标的设置)
1、制作系统盘 2、分区 3、重启电脑按F2
OpenCV学习笔记(十七):图像修补:inpaint()
OpenCV学习笔记(十七):图像修补:inpaint() inpaint()函数 使用区域邻域在图像中还原选定区域。 void inpaint( InputArray src, // 表示要修复的图像,8位三通道或三通道 InputArray inpaintMask, // 表示修复模板(掩模),8位单通道,非零区域为修补区域 OutputArray dst, // 表示修复后的...
rk3568 rk628桥片 rgb2hdmi
RK628 是瑞芯微全新推出的视频桥接芯片,支持丰富的显示接口,支持高分辨率大屏产品转换需求。基于DRM、FB的显示框架易于使用。 输入信号支持:HDMI、RGB、BT.1120,输出信号支持 HDMI、GVI、Dual LVDS、Dual MIPI、MIPI-CSI、RGB、BT.1120,最高支持4K 60fps 输入/输出转换,并且支持输入到输出 1/4~4倍的缩放。
cesium vue2/vue3教程目录导航
以下是本专栏目录导航,送完整项目源码(拒绝单页源码),可以直接运行,全部配置免费视频教程(B站)。
ios 文本翻转_iOS视图弹出、平移、旋转、翻转、剪切等变换效果实现
效果图:1、定义属性@property (nonatomic, strong) UIView *transformView;//发生变换的试图@property (nonatomic, strong) UIView *backGroundView;//发生变换试图的父试图@property (nonatomic, strong) UITableView *title...
【Altium designer】如何添加过孔阵列
按下图1指示,执行【Tool】菜单栏下【Via Stitching/Shielding】选项卡中的【Add Stitching to Net...】选项 图1 “添加过孔阵列”选项 点击【Add Stitching to Net...】选项后,会跳出一个窗口,让我们设置过孔阵列的参数信息,如下图2所示。 图2 过孔阵列参数设置 过孔阵列区域:勾选该选项框,即可绘制多边形区域; 过孔内径与焊盘直径:比如内径 【Hole Size】设为12mil,焊盘直径【Diameter】设为24mil; .
iOS视图弹出、平移、旋转、翻转、剪切等变换效果实现
效果图: 1、定义属性 @property (nonatomic, strong) UIView *transformView;//发生变换的试图 @property (nonatomic, strong) UIView *backGroundView;//发生变换试图的父试图 @property (nonatomic, strong) U...
地图自定义编码CSV转换成ini文件
创 建 schema.ini 文件:有时,当您尝试使用 .csv 文件将自定义地理信息导入 Tableau 时,您可能会看到“无法使用.csv,因为它不包含唯一列”错误消息。这是因为您的 .csv 文件可能包含数值数据,例如数值邮政编码。对于新的地理角色,Tableau 将只接受文本字段。但是,您可以创建一个 schema.ini 文件,以指示 Tableau 应将您要导入的数值字段视为文本字段。...
华为的C语言编程规范.pdf
华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。
使用ObjectAnimator实现视图的动画效果(平移)
该小程序是实现一个ImageView在布局FrameLayout中的位移的。布局文件如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pa...
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
推荐开源项目:ViewSpreadTranslationController - 轻松实现视图动态展开与平移效果
推荐开源项目:ViewSpreadTranslationController - 轻松实现视图动态展开与平移效果 去发现同类优质开源项目:https://gitcode.com/ 项目简介 是一个由 ZhangKe3016 开发的 Android 库,专注于提供一种优雅的方式来实现界面元素的动态展开和平移效果。在许多应用中,我们常常会遇到像列表项展开、折叠或者卡片滑动等交互需求,此项目正为此类场景...
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
Data-Structures-and-Algorithm-Analysis-in-Java.pdf
作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...
如何实现 两个视图不同速率的平移
self.leftView.transform = CGAffineTransformTranslate(self.leftView.transform, translateDist * 0.3, 0); 通过控制x的变换增量 self.view.transform = CGAffineTransformTranslate(self.view.transform, translateD
手势 UIPanGestureRecognizer 平移手势
UIPanGestureRecognizer * panGesture = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(panGesture:)]; [redView addGest...
android+平移翻页,Android仿多看阅读平移翻页
【实例简介】仿多看阅读的平移翻页效果。与此资源对应的博客地址:http://blog.youkuaiyun.com/zhongkejingwang/article/details/38728119【实例截图】【核心代码】Android仿多看阅读平移翻页demo└── PagerDemo├── AndroidManifest.xml├── bin│ ├── AndroidManifest.xml│ ├─...
左侧抽屉视图效果的实现
#import "ViewController.h" #import "LeftView.h" @interface ViewController () @property (nonatomic, weak) LeftView *leftView; @property (nonatomic, assign) BOOL slideL
一起Talk Android吧(第四百七十七回:平移类视图动画)
本章回中主要介绍了平移类动画的使用方法,并且通过示例代码进行了演示。
Android自定义View之上拉、下拉列表 头部元素跟随 缩放、平移效果的实现
滑动ListView列表然后 listView上边的视图 跟随着上拉或者下拉的距离 自动放大或者缩小 视图里边元素自动平移的效果 思路很简单 根据listView 的滑动距离去计算图片和文字应该平移的距离 例如顶部视图本来高度为500px 我们定义视图收缩到200px为最小高度,那么视图向上滑动的最大距离就为300px 当我们将列表向上滑动300px的时候试图就应该滑到最...
ios开发学习--动画(Animation)效果源码分享--系列教程2
FTUtils 介绍: 实现各种各样的图形、动画效果。例子中展现的是各种各样视图出现和消失的例子,例如视图的淡入淡出、飞进飞出等等。 http://ios.itmdc.com/forum.php?mod=viewthread&tid=26&fromuid=15 Snow Fall 介绍: 实现落雪的动画效果。 http://i
java动画代码_Java实现帧动画的实例代码
本文讲述了Java实现帧动画的实例代码。分享给大家供大家参考,具体如下:1、效果图2、帧动画的简要代码private ImageView bgAnimView;private AnimationDrawable mAnimationDrawable;//初始化mAnimationDrawable = new AnimationDrawable();bgAnimView = new ImageVie...
435



被折叠的 条评论
为什么被折叠?



