iOS 手势

iOS手势识别完全实战教程 本文还有配套的精品资源,点击获取 简介:手势识别在iOS应用开发中扮演关键角色,是用户交互的基础。"iOS GestureDemo"示例项目旨在帮助开发者理解和应用各种手势识别器。该项目包含"GestureDemo.xcodeproj"工程,演示了如何在应用中集成和自定义包括轻触、滑动、拖拽、捏合、旋转和长按在内的手势识别器。项目中还可能展示了手势识别器的创建、关联、优先级... 阅读详情

-(void)viewDidLoad

{

    [super viewDidLoad];

    imageView=[[UIImageView alloc] initWithFrame:CGRectMake(100, 150, 120, 120)];

    imageView.image=[UIImage imageNamed:@"2.jpg"];

    [self.view addSubview:imageView];

    [imageView release];

    imageView.userInteractionEnabled=YES;

    //-----添加手势——点击

    UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)];//tap :点击|gesture:手势|Recognizer:承认者/响应者

    [imageView addGestureRecognizer:tap];

    tap.numberOfTapsRequired=2;//需要点击几次? required:需求

    tap.numberOfTouchesRequired=2;//几个触点啊? touches:触点

    [tap release];

    //-----添加手势——平移

    UIPanGestureRecognizer *pan=[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)];//pan:

    [imageView addGestureRecognizer:pan];

    [pan release];

    //------添加手势——旋转

    UIRotationGestureRecognizer * rotation=[[UIRotationGestureRecognizer alloc] initWithTarget:selfaction:@selector(rotation:)];//Rotation:旋转

    [imageView addGestureRecognizer:rotation];

    //------添加手势——收缩

    UIPinchGestureRecognizer *pinch=[[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinch:)];

    [imageView addGestureRecognizer:pinch];

    [pinch release];

    [rotation release];

}

 //收缩实现——//bounds:界限 |scale :比例 友情提示,bounds 中心点不改变X,Y轴的距离,只改变长宽。

-(void)pinch:(UIPinchGestureRecognizer *)pinch

{

    imageView.bounds=CGRectMake(0, 0, imageView.bounds.size.width*pinch.scale,imageView.bounds.size.height*pinch.scale);//bounds:界限 |scale :比例 友情提示,bounds 中心点不改变X,Y轴的距离,只改变长宽。

    pinch.scale=1.0;

}

-(void)pan:(UIPanGestureRecognizer *)pan

{

    CGPoint point=[pan translationInView:self.view];// translation :平移 获取相对坐标原点的坐标

    NSLog(@"%f,%f",point.x,point.y);

    imageView.center=CGPointMake(imageView.center.x+point.x, imageView.center.y+point.y);

    [pan setTranslation:CGPointZero inView:self.view];//设置坐标原点位上次的坐标

}

   //旋转

-(void)rotation:(UIRotationGestureRecognizer *)rotation

{

    imageView.transform=CGAffineTransformMakeRotation(finRotation+rotation.rotation);//transform :弧度改变 |affine:仿射  弧度改变

    if(rotation.state==UIGestureRecognizerStateEnded)//监听响应者的状态,判断是否结束

    {

        finRotation+=rotation.rotation;//弧度修改

    }

    NSLog(@"元方你怎么看?%f",rotation.rotation);

}

-(void)tap:(UITapGestureRecognizer *)tap

{

    NSLog(@"tap");

}

深入解析FOC电流环PI参数整定:从理论到实践 本文深入解析了FOC(磁场定向控制)中电流环PI参数整定的核心原理与实践方法。文章从永磁同步电机模型出发,详细阐述了基于带宽与零极点对消的工程法及考虑逆变器延迟的二阶系统整定法两种经典策略,并提供了从理论计算到安全上电调试的完整步骤与常见问题解决方案,帮助工程师精准调校电机控制性能。 阅读详情

相关推荐

Grafana企业版vs开源版:从安装到插件管理的完整对比实测(含离线部署技巧)

本文深入对比Grafana企业版与开源版在安装流程、插件管理和功能限制等方面的差异,特别针对离线部署场景提供实用技巧。通过实测数据源支持、权限管理等核心功能,帮助企业用户做出明智选择,同时详细介绍离线安装和插件签名验证等关键操作。

weixin_29313817的博客 102

IOS UIGestureRecognizer 手势

文章目录概要介绍UIGestureRecognizer创建方法UIGestureRecognizer类常用属性以及方法 概要介绍 iOS 一共提供了6种类型的手势操作,分别为:点击,捏合,旋转,滑动,长按,手势需要添加到UIView控件及其子控件之上,同时每个UIView可以添加多个手势。 UIGestureRecognizer类是一个抽象类,不能直接使用。具体使用过程中需要使用其子类,UIGes...

煮酒Shae 900

Matlab实战:12种优化算法在CEC2014测试集上的性能对比(附完整代码)

本文详细对比了12种优化算法在CEC2014测试集上的性能表现,包括PSO、DE、GA等主流算法。通过Matlab实现完整的实验流程,涵盖算法实现、参数设置、结果分析与可视化,为工程优化问题提供实用解决方案。特别关注收敛曲线和评价指标,帮助读者选择最适合特定场景的优化算法。

wine的专栏 681

IOS手势处理

IOS中触控事件一般是duo'dian'chu

jimzhai的专栏 2938

别再只接个放大器了!压电传感器测量电路(电压/电荷放大器)的5个实战配置要点

本文深入解析压电传感器测量电路中的5个关键实战配置要点,包括电缆长度选择、输入阻抗匹配、过载保护设计、低频噪声抑制及放大器选型策略。特别针对电压放大器和电荷放大器的应用场景差异提供工程实践建议,帮助工程师有效解决信号失真、噪声干扰等常见问题,提升测量精度和系统可靠性。

weixin_26869081的博客 301

量化实战:用三种波动率模型给你的期货策略做个“体检”(附Python代码与螺纹钢案例)

本文深入探讨了三种专业波动率模型(Parkinson、Garman-Klass和Rogers-Satchell)在期货量化策略中的应用,并以螺纹钢期货为例,展示了如何通过Python实现这些模型进行多维度波动率分析。文章详细比较了不同模型的特点和适用场景,提供了动态仓位管理、止损策略优化等实战应用方案,帮助交易者更精准地评估市场风险,优化策略表现。

weixin_26824299的博客 460

iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)

1、UIGestureRecognizer介绍 手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。 iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。 UITapGestureRecog...

空杯子 13万+

多重共线性问题 -- 岭回归方法

概述 本篇博客分为三大部分,线性模型、多重共线性问题和岭回归。其中,线性模型中介绍了线性模型定义和普通最小二乘法对线性模型的拟合。第二部分,借由1987-2007年的人口、消费和科技对碳排放的影响的数据来说明多重共线性问题(包括如何从定性和定量两个方面判断多重共线性问题)和多重共线性问题对普通最小二乘估计的影响。第三部分,使用岭回归对第二部分中的多重共线性问题进行拟合,并基于R2R^2R2决定系数...

楚江客的记录 1万+

ios 全屏返回手势

感谢前人的无私奉献.简书原文,优化有bar,无bar的切换 前言 苹果在IOS7以后给导航控制器增加了一个Pop的手势,只要手指在屏幕边缘滑动,当前的控制器的视图就会跟随你的手指移动,当用户松手后,系统会判断手指拖动出来的大小来决定是否要执行控制器的Pop操作。 这个操作的想法非常好,但是系统给我们规定的范围必须是屏幕左侧边缘才可以触发,这样实际使用过程中对于有些产品会产生不便...

gcs的博客 8570

CDR学习笔记——02

这篇写一些高级CDR的架构原理。

... 1015

加权均值向量算法(INFO)详解:从数学原理到智能算法

本文系统介绍了加权均值向量算法(INFO)的理论基础、数学模型与实现应用。该算法基于加权均值数学概念,通过MeanRule规则平衡探索与开发能力,具有结构新颖、参数合理的特点。核心内容包括:1) 算法理论基础,阐述加权均值数学定义与小波函数权重计算;2) 算法原理,详细解析更新规则、向量组合和局部搜索三阶段数学模型;3) 实现方法,提供MATLAB代码关键参数解析;4) 改进方向,介绍INFO-KELM混合模型等变体;5) 应用案例,涵盖函数优化、工程设计与机器学习领域。

qq_42212808的博客 234

iOS 拖动手势

iOS 手势中还包含了一种--拖动 上节我们简单介绍了旋转手势:http://blog.youkuaiyun.com/lwjok2007/article/details/50835884 这节 我们简单介绍一下拖动手势  UIPanGestureRecognizer 同样 先建项目 起名 testPan 在默认生成的ViewController中写代码

6791

Qt 【window udp 高频采集丢包问题】

使用Asio + 无锁队列或者环形缓存区方案可以解决 qt udp 在window平台高速采集 (128k)丢包问题。

weixin_45397344的博客 177

【iOS开发-手势】iOS中各种手势总结

iOS中支持的手势事件 UITapGestureRecognizer(敲击) UIPinchGestureRecognizer(捏合,用于缩放) UIPanGestureRecognizer(拖拽) UISwipeGestureRecognizer(轻扫) UIRotationGestureRecognizer(旋转) UILongPressGestureRecognizer(长按) UITa

沸沸腾的专栏 1690

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

iOS手势事件

一、监听触摸事件的做法如果想监听一个view上面的触摸事件,之前的做法通常是:先自定义一个view,然后再实现view的touches方法,在方法内部实现具体处理代码 通过touches方法监听view触摸事件,有很明显的几个缺点 (1)必须得自定义view (2)由于是在view内部的touches方法中监听触摸事件,因此默认情况下,无法让其他外界对象监听view的触摸事件(需要通过代理)

人生起落,生活苦甜,坚持追求! 994

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IOS开发之手势——UIGestureRecognizer 共存

在 iPhone 或 iPad 的开发中,除了用 touchesBegan / touchesMoved / touchesEnded 这组方法来控制使用者的手指触控外,也可以用 UIGestureRecognizer 的衍生类別来进行判断。用 UIGestureRecogn

pjk1129专栏 3万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

iOS——常用的手势总结

iOS——常用的手势总结 前言 我们在平时玩手机的时候都知道关于手势的重要性,在加入手势的应用时,使我们的App变得更加方便使用,那么具体iOS有几种常用的手势呢?下面我简单的总结一下那些关于iOS最常用的手势。关于手势的应用iOS提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别: 使用手势的步骤 使用手势很简单,分为两步: 创建手势实例。当创建手势时,指定一个回调方法,当手势开始,改变、或

weixin_51638861的博客 3429

iOS——6种系统手势操作

UIGestureRecognizer(手势识别器) 手势识别在 iOS 中非常重要,他极大地提高了移动设备的使用便捷性。 iOS 系统在 3.2 以后,他提供了六种常用的手势(UIGestureRecognizer 的子类),开发者可以直接使用他们进行手势操作。 UIPanGestureRecognizer(拖动) UIPinchGestureRecognizer(捏合) UIRotationGestureRecognizer(旋转) UITapGestureRecognizer(点按) UILongP

LANGJ1的博客 2671

iOS七种手势

iOS中手势的种类很丰富,同时各类手势之间是互斥的,同类手势之间是可以并存,并分别执行的。我们以给一个UIImageView实例添加手势为例,简要的介绍下。

iOS学堂 735

iOS 自定义手势

前言 最近写的项目有一个手势需求:手势右滑触发已背诵过事件。了解了一下手势的用法 代码 全局手势 .h文件中定义一个全局手势属性 @property (nonatomic, strong) UIPanGestureRecognizer *panGestureRecognizer; .m文件: 如果使用到这个ViewController的地方都需要它的手势的话,这段代码写在 -(void)viewWillAppear:(BOOL)animated 也可 我这个ViewController可以被两个界面调用,

吃橘子 859

iOS之UIGestureRecognier手势详解

一.手势UIGestureRecognier简介iOS 3.2之后,苹果推出了手势识别功能(Gesture Recognizer),在触摸事件处理方面,大大简化了开发者的开发难度。利用UIGestureRecognizer,能轻松识别用户在某个view上面做的一些常见手势。UIGestureRecognizer是一个抽象类,对iOS中的事件传递机制面向应用进行封装,将手势消息的传递抽象为了对象。其中

王者归来之英雄有梦 696

iOS 常见的六种 手势

六种手势如下: UITapGestureRecognizer [UIPinchGestureRecognizer](捏合) [UIRotationGestureRecognizer](旋转) ([UISwipeGestureRecognizer]滑动,快速移动) [UIPanGestureRecognizer](平移,慢速移动) [UILongPressGestureRecognizer](长按)...

qq_40201469的博客 1516

iOS手势shouldBeRequiredToFailByGestureRecognizer 机制

我们在iOS的手势代理方法中看到这样三个方法其中,前面两个都是手势的代理方法,后面那个是手势的一个实例方法那么这三个方法分别是什么作用呢,从字面上看并且从苹果官方的文档上看, a shouldBeRequiredToFailByGestureRecognizer:b的含义是手势a (设置代理对象的手势) 的响应 需要手势b(其他手势)响应失败,就是只有手势b 不相应的时候,手势a才能响应我们通过如下代码进行测试。

liubo的博客 1545

iOS手势处理

iOS手势处理 iOS手势有着如下几种: UITapGestureRecognizer  UIPinchGestureRecognizerUIRotationGestureRecognizerUISwipeGestureRecognizerUIPanGestureRecognizerUILongPressGestureRecognizer 上面的手势对应的操作

u013538732的专栏 841

IOS 开发 手势使用

ios手势的使用机理

AKsoftware的专栏 2200

iOS中七种手势

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // UIImageView 的使用 UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0

逍遥居 1007
上一篇: Xcode 工程文件打开不出来, cannot be opened because the project file cannot be parsed.
下一篇: IOS-TextField详解
sun_Winter
博客等级 码龄12年 1粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值