手势是由基本事件构成(郭挺)

triton-inference-server-ge-backend 新版本特性 v2.3.0 支持对全局、session、graph 的options进行添加,从而进一步调优模型,相关案例请参考 性能调优方法论。 支持采用分档模式将符合条件模型转化为静态图,提高吞吐性能。 补充如何采用分档模式+锁核+调整精度,进一步提高性能。 在AscendHub下载镜像时需确认好版本,若使用旧版本镜像,需要手工下载源码编译生成新的backend后才能支持新特性。 版本特性 v2.2.0 支持从onnx文件读取模型输入输出信息, config中若无指定input,output,将会自动从文件中读取; 调整动态图在多实例下使用多Session方式,提高并发吞吐(显存占用会增高); 支持动态batch场景小batch动态合并特性,配合多Session,提高吞吐; 补充调优方法论以及cnclip模型的最佳实践; 支持多模型特性,可支持同时拉起多个模型,提高显存利用率; 支持非0轴动态shape场景; 支持TensorFlow的pb文件。 立即下载

UIGestureRecognizer是手势的基类,定义了所有手势的基本行为。其它均为它的子类。

UITapGestureRecognizer
UIPinchGestureRecognizer
UIRotationGestureRecognizer
UISwipeGestureRecognizer
UIPanGestureRecognizer
UILongPressGestureRecognizer
都继承自UIGestureRecognizer,它们都具有相同的基本行为,但在具体上又有所不同。

以下是这些手势的代码实现:

1.先对各个手势进行创建以及一些参数的设定:

//--------单击,双击-----------
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)];

[self.view addGestureRecognizer:singleTap];

UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)];
doubleTap.numberOfTapsRequired = 2;//默认为1
[self.view addGestureRecognizer:doubleTap];

[singleTap requireGestureRecognizerToFail:doubleTap];

//--------轻扫------------

UISwipeGestureRecognizer *swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipe:)];
swipeGesture.direction = UISwipeGestureRecognizerDirectionUp;
[self.view addGestureRecognizer:swipeGesture];//默认向右

//--------滑动------------

UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)];
[self.view addGestureRecognizer:panGesture];

//--------长按------------
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];
longPress.minimumPressDuration = 3;//默认为0.5
[self.view addGestureRecognizer:longPress];

//--------旋转------------

UIRotationGestureRecognizer *rotationGesture = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotation:)];

[self.view addGestureRecognizer:rotationGesture];

2.各个手势触发时调用的相应方法:

-(void)tap:(UITapGestureRecognizer *) tap
{
if (tap.numberOfTapsRequired==1)
{
NSLog(@”单击”);
}else if (tap.numberOfTapsRequired==2)
{
NSLog(@”双击”);
}else//不能识别多击
{
NSLog(@”多击”);
}
}

-(void)swipe:(UISwipeGestureRecognizer *) swipeGesture
{
NSLog(@”轻扫”);
}

-(void)pan:(UIPanGestureRecognizer *)panGesture
{
CGPoint point = [panGesture locationInView:self.view];
NSLog(@”%@”,NSStringFromCGPoint(point));
}

-(void)longPress:(UILongPressGestureRecognizer *)longPressGesture
{
NSLog(@”%u”,[longPressGesture state]);
}

-(void)rotation:(UIRotationGestureRecognizer *)rotation
{
float depress = rotation.rotation*(180/(M_PI));
NSLog(@”%f”,depress);
}

总结:iOS中各个手势其实是由事件构成,而基本事件都具有相应的处理方法,例如开始触摸,正在移动,手指离开屏幕时都会调用相应的方法,而手势正是将这些相应的处理方法进行了集合。


2007-2025年36家商业银行绿色信贷余额数据(2025年无缺失) 1、指标覆盖区间为2007年至2025年 2、数据取自各银行年度报告及社会责任报告 3、核心指标为绿色信贷余额 4、涉及银行包括:苏农银行、中国银行、紫金银行、杭州银行、华夏银行、邮储银行、青岛银行、兴业银行、苏州银行、农业银行、宁波银行、上海银行、江阴银行、招商银行、长沙银行、北京银行、无锡银行、民生银行、浙商银行、常熟银行、成都银行、工商银行、郑州银行、光大银行、南京银行、建设银行、浦发银行、贵阳银行、渝农商行、西安银行、交通银行、江苏银行、中信银行、张家港行、平安银行、青农商行 立即下载

相关推荐

后端开发 Docker4.99.0 AppleSilicon 苹果芯片 Mac 安装包

本资源为 Docker Desktop 4.99.0 苹果芯片(Apple Silicon)专用安装包,原生适配 M 系列 Mac,可快速搭建本地容器开发环境,支持镜像拉取、容器编排、项目打包部署。适合后端开发、运维、全栈开发者,用于本地微服务、测试环境、项目容器化开发。

事件02-事件类型

UI事件 焦点事件 鼠标与滚轮事件 键盘与文本事件 复合事件 HTML5事件 设备事件 触摸与手势事件

种子不服古怪的博客 296

milvus-v2.6.25镜像文件

milvus-v2.6.25镜像文件

谈谈UICollectionView添加头视图的方法

这几天在写项目的时候用到了UICollectionView,在做的时候,需要给整体的CollectionVIew上面放一个大的头视图,就类似Share中主页面的TableView效果类似。但是当我真正使用的时候发现,这个头视图和tableView里面的头视图,有很大的区别。 开始的效果是 这是最后加上头视图的效果 上面的第二个图,加上的头视图效果是不是跟tableView中添加

xiyouiOS的博客 2万+

Stata面板数据OLS回归分析实战指南

OLS回归作为计量经济学的核心分析方法,通过最小化残差平方和实现参数估计,广泛应用于经济学实证研究。其技术价值在于模型简洁、结果易于解释,特别适合处理面板数据中的复杂关系。在实际应用中,配合robust标准误能有效解决异方差问题,而固定效应模型则可控制个体特异性。本文以Stata软件为例,详细演示从数据导入、描述性统计到混合OLS和固定效应模型构建的全流程,重点解析面板数据特有的格式设定、模型选择标准以及结果呈现技巧,为经济学研究者提供可直接复用的分析框架。

weixin_29051811的博客 268

蓝牙开发实战:如何用Wireshark抓取HCI协议包(附完整分析步骤)

本文详细介绍了如何使用Wireshark抓取和分析蓝牙HCI协议包,包括环境搭建、过滤器配置技巧、数据包深度解析及高级调试方法。通过实战案例,帮助开发者快速定位蓝牙连接问题,提升调试效率。

cuda7parallel的博客 1148

share出现的一些问题与解决方法——韩钊

在写share的的时候,会遇到各种问题。今天开说说那些控件的事。。。 1.从一个视图跳转另一个视图(或视图控制器)   也许,现在看来这并没有什么,点击一个按钮完成一个跳转事件就好了 [self presentViewController:mainview animated:YES completion:nil]; //mainview为跳转的视图(或试图控制器) 但是

xiyouiOS的博客 2816

CDO批量处理nc文件:5分钟搞定CMIP6数据双线性插值(附完整代码)

本文详细介绍了如何使用CDO工具链中的`remapbil`命令,快速实现CMIP6数据的批量双线性插值处理。通过环境配置、核心操作步骤、高级优化技巧及典型报错解决方案,帮助科研人员高效处理大规模nc文件,显著提升气象数据处理效率。

weixin_29267307的博客 292

导航栏-(有阴影)

具有阴影的导航栏 在导航栏下方添加阴影效果

xiyouiOS的博客 1835

VCSA的vmware-updatemgr服务无法启动和vSAN界面报“certificate chain is not trusted and thumbprint doesn‘t match”处理

"Unable to update CM service info"和"Server certificate chain is not trusted and thumbprint doesn't match"问题处理

jetliu05的博客 1883

ODrive0.5.5源码分析(1) ADC的处理

odrive 0.5.5 ADC

danger的博客 4307

Scroll滚动空白条问题

在做share时,我们都遇到这样一个问题,在界面上依次加一个navigationbar,scrollview,tabelview,scrollview滚动,开始的时候上面会出现一个空白条条。 就像这样: 有一种解决方法是,把[self.view addSubview : scrollview]放到[self.view addSubview :tabelview]的后面。从scrollview

xiyouiOS的博客 1065

树莓派4B+DroneKit实战:手把手教你用Python控制无人机飞行(附避坑指南)

本文提供了一份详尽的树莓派4B与DroneKit配置实战指南,涵盖从硬件选型、软件环境搭建到Python编程控制无人机的完整流程。文章重点解决了ARM架构下的兼容性问题、MAVLink通信配置及端口管理等常见难题,并附带了实用的避坑指南和代码示例,帮助开发者构建稳定可靠的无人机控制系统。

weixin_29056781的博客 410

细聊UIView动画中的那些参数

在上一篇文章中,我们聊了iOS中,那些使用UIView实现的简单动画。相信看过上节的博文的同学都会有这么一个疑问,上一次介绍的那么多参数,究竟有什么作用呢?那么我们今天就来聊一聊那些充满神奇效果的参数。 在这,我先把那些参数贴出来: typedef NS_OPTIONS(NSUInteger, UIViewAnimationOptions) { UIViewAnimationOptio

xiyouiOS的博客 970

华为od 面试八股文_Python_02_含答案

华为od 面试八股文_Python_02_含答案

MISAYAONE的博客 4533

基于FDTD的涡旋光束发射器设计

为实现涡旋光束在小型设备中的应用,提出一种圆柱孔光栅蚀刻硅微环谐振腔结构,器件半径仅为4.1μm。建立一个理论模型,利用偶极子点表示沿微环腔内壁的光栅元件散射辐射,推导输出光场表达式,建模结果验证该结构可在不同波长下选择性地产生各种拓扑数的涡旋光束。此外,对器件进行性能分析与参数优化,结果表明,微环波导宽度过小会大大增加微环的辐射损耗。当微环波导宽度为450nm、耦合间距为100nm时,1 579nm波长附近的谐振峰输出功率为16.3dB,Q值为15 800。

qq_61890005的博客 827

浅谈iOS设计模式之单例模式

这几天闲着没事,就看了看iOS的一些设计模式。iOS的设计模式有各种各样,比如说属于创建型设计模式的单例模式和工厂模式,结构型设计模式的MVC设计模式、装饰器设计模式、适配器设计模式、外观设计模式和组合设计模式、还有行为型设计模式的观察者设计模式、备忘录设计模式等等。这么多的设计模式,我们该如何去设计和使用它们呢?不急,我们需要慢慢来接触它们。那么今天这篇文章,我们就来谈谈iOS设计模式中创建型的设

xiyouiOS的博客 925

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

视图控制器中之间切换的几种方式 by 李梦珂

**1.模态视图**-(void)presentModel { RootViewController *rootview = [[RootViewController alloc]init];rootview.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [self presentViewController:ro

xiyouiOS的博客 859

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

属性以及它的特性

属性以及它的特性1.属性的赋值与取值书上面的解释就是使用点运算符来访问属性,可以操作属性来进行赋值与取值。按照字面意思来理解,你可能觉得只是使用点运算符来简单的操作定义属性时生成的实例变量,实则不然。按照书上讲的,点运算符操作属性的同时,也具有调用方法的功能。按照这样理解,点运算符的右侧跟什么方法名,就调用的是哪个方法。但细心的人会发现,之前我们经常用的一个例子违反了这一个规则。这个例子出现在属性这

xiyouiOS的博客 770

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

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

IOS动画 (李梦珂)

一、UIView基础动画1.动画的设置 (1).传统方式设置动画// 动画开始 [UIView beginAnimations:@"textAnimations" context:nil]; [UIView setAnimationDuration:0.5]; [UIView setAnimationDelegate:self]; //UIViewAnimationCurveEaseInOut开始时

xiyouiOS的博客 744

UIImagePickerView的应用 (李梦珂)

一、加载网络图片  //----------------------网络加载图像-------------------------          NSString *urlstring = @"http://down.tutu001.com/d/file/20101129/2f5ca0f1c9b6d02ea87df74fcc_560.jpg";     N

xiyouiOS的博客 691

简单多媒体的使用——郭挺

iOS有一些自带的音乐和视频播放器类,使用起来非常简单,在这里做一下简单的介绍。首先,使用AVAudioPlayer和AVPlayer类可以播放音乐,它们使用起来简单方便,但AVAudioPlayer只能播放本地音乐,不支持流媒体播放。而AVPlayer可以播放本地音乐和流媒体音乐,但是提供的接口非常少,不够灵活,如果要做一些专业性质的播放器,还需要专门的开源类。下面是AVAudioPlayer的简

xiyouiOS的博客 663

选择器的使用——郭挺

UIPickerView和UIDataPicker都是选择器,它们的外貌也非常相似,但它们却继承自不同的父类。 1.UIPickerView继承自UIView 2.UIDataPicker继承自UIcontrol,而UIcontrol也继承自UIView UIPickerView直接继承了UIView,没有继承UIControl,因此,它不能像UIControl那样绑定事件处理方法,UIPic

xiyouiOS的博客 632

share总结

share做了差不多两周,感觉和以前的计算器,天气预报什么的差别还是很大的。 以前的东西信息量较少,我总是胡乱的把所有东西都写在一个文件里,不用引用过来引用过去,还觉得捡了大便宜。但是开始做share的时候就发现这样根本行不通,一层层视图嵌套,父类子类的关系,不可能用几个文件就能实现。 刚开始写的时候,说实话,就是无从下手,navigation,tabbarview,谁该控制谁,谁做根视图,从这

xiyouiOS的博客 614

iOS高级控件与设计模式的练习

iOS高级控件与设计模式的练习 share这个项目从暑假就已经接触了,当时只是认为这个项目可以用来练习高级控件。通过最近一段时间的学习,开始注重类与类之间的关系,也开始探索设计模式之路。

xiyouiOS的博客 594

复制对象

一.copy和mutableCopy方法 Foundation类实现了为copy和mutableCopy的方法, 可以使用这些方法创建对象的副本。通过实现一个符合协议(用于制作副本)的方法来完成此任务。如果类必须区分要产生对象的是可变副本还是不可变副本,还需要根据协议实现的一个方法。

xiyouiOS的博客 593
上一篇: 周末了,给iOS开发的孩子们的鸡汤——阿飞
下一篇: 视图控制器中之间切换的几种方式 by 李梦珂
xiyouiOS
博客等级 码龄11年 4粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值