18、iOS开发:触摸、手势、属性列表与应用设置全解析

iOS开发:触摸、手势、属性列表与应用设置全解析

1. 触摸和手势交互

在iOS应用开发中,用户主要通过触摸和手势与应用进行交互,而非传统的键盘和鼠标。触摸和手势是最常见的交互方式,其中触摸更为普遍。它们都属于 UIEvent 实例,由 UIApplication 类管理。

1.1 触摸事件

当用户开始触摸操作时,系统会生成一个触摸事件,并将相关信息封装其中。触摸事件由 UIEventTypeTouches 对象的实例表示,而单个触摸则由 UITouch 实例表示。

触摸事件由 UIKit 放入应用级别的事件队列,再由应用的运行循环分发到发起事件的窗口,然后转发给第一响应者,通常是触摸发生的视图。如果该视图无法处理触摸事件,事件将转发给响应链中的下一个响应者,可能是管理该视图的视图控制器。

若要将 UIView 子类置于响应链前端,可向其发送 becomeFirstResponder() 消息。部分视图(如 UITextView )收到此消息时会显示键盘。若要在自定义的 UIView 子类中处理触摸事件,需先重写 canBecomeFirstResponder 并返回 true 。

处理触摸事件需重写以下方法:

f

相关推荐

TRAE SOLO移动端深度解析:轻量AI工作流如何重构移动开发范式

AI编程工具正从桌面IDE向泛终端延伸,其核心演进逻辑是将‘模型调用+代码执行+状态协同’的完整工作流,适配至资源受限但场景高频的移动设备。这背后涉及边缘推理调度、会话状态同步、手势驱动交互等关键技术突破。TRAE SOLO并非简单移植,而是以Single-Operation Lightweight Orchestrator为设计原点,通过本地小模型(如MicroCoder-1.3B)与云端大模型(如Qwen2-7B)协同推理,在保障低延迟与高可信的同时,支撑API调试、PRD生成、H5文案修改等真实工程场

chuiqi9947的博客 417

Unity屏幕适配全解析:从Canvas Scaler到安全区实战指南

屏幕适配是跨平台应用与游戏开发中的基础技术挑战,其核心在于解决不同设备分辨率、像素密度与宽高比带来的显示差异。原理上,通过动态缩放、布局约束与坐标映射,确保UI元素在不同屏幕上保持视觉一致性与功能可用性。这项技术的工程价值在于提升用户体验统一性、减少多平台维护成本,并避免因适配不当引发的性能问题。应用场景广泛覆盖移动端游戏、响应式应用及多终端交互界面。本文聚焦Unity引擎中的适配实现,深入剖析Canvas Scaler的缩放模式与锚点系统,并结合安全区处理等实战技巧,帮助开发者构建健壮的适配方案,应对包括

weixin_30655569的博客 386

Flutter动画核心原理:AnimationController与Tween协同机制详解

Flutter动画并非简单的UI位移或透明度变化,而是一套基于状态驱动、时序精确、可预测的重建式动画系统。其底层依赖AnimationController作为时序中枢,通过Ticker与屏幕刷新率对齐;Tween则承担数值映射职责,将0.0~1.0的标准化输入域映射至具体业务值域(如颜色、尺寸、角度)。这种分离设计保障了多属性同步、暂停/反向/重置等工程能力,也决定了动画性能优于传统CSS方案的关键——单一时钟源驱动全链路。典型应用场景包括交互反馈(按钮点击缩放)、进度指示器、列表交互动画及跨端一致性动效。

mxdxm8899的专栏 409

18、iOS开发:多任务处理与触摸事件全解析

本文深入解析了iOS开发中的多任务处理和触摸事件处理机制。在多任务处理部分,详细介绍了如何请求完成任务的时间、任务执行的过期时间、任务完成模式以及注册特定的后台任务类别,如音频、位置和VoIP应用。在触摸事件处理部分,探讨了触摸事件的处理方法、启用触摸、触摸事件阶段、UITouch类的使用、多点点击与多点触摸的实现,以及如何通过代码处理复杂的拖动操作。文章通过代码示例和技术点总结,帮助开发者更好地理解和应用相关技术,提升应用的稳定性和用户体验。

motor的博客 171

iOS 开发面试 50 个高频易混淆知识点详解

很多人不清楚 Foundation 和 Core Foundation 之间的桥接转换,以及三个桥接关键字的区别。:很多人不清楚 Auto Layout 的原理,以及它与 Frame 布局的优缺点。:很多人不清楚 Swift 中单例模式的正确实现方式,以及单例模式的优缺点。:很多人不清楚工厂模式的作用,以及简单工厂、工厂方法、抽象工厂的区别。:很多人不清楚主队列和全局队列的特性,以及它们的使用场景。:很多人不清楚观察者模式的作用,以及它与代理模式的区别。

大模型大数据攻城狮的专栏 553

图片查看器实战:Viewer.js 从初始化到生产踩坑全解析

在前端开发中,图片预览与查看是高频需求,但实现缩放、旋转、多图切换等交互往往涉及复杂的坐标计算和状态管理。开源库 Viewer.js 以纯 JavaScript 实现、零依赖、MIT 协议等优势,成为图片查看器领域的主流选择。它通过简单的初始化即可提供缩略图导航、全屏查看、滚轮缩放、旋转翻转等完整能力,并支持事件监听与动态更新,有效应对后台管理系统、商品列表等场景。本文从实际工程出发,梳理 Viewer.js 的初始化方式、核心配置、事件 API 与生命周期管理,并总结生产环境中常见的动态更新失效、z-in

weixin_29009881的博客 350

宽带波束形成

介绍了宽带波束形成器的时域滤波结构,以及波束响应的计算公式,宽带波束形成器的波束响应可表示为权重向量和方向向量的积

... 2489

半导体AMHS系统振动控制技术演进:从0.5G到超低振动的工艺革命

在半导体制造进入埃米级时代后,AMHS的振动控制能力将成为区分厂商技术等级的标尺。国内企业通过“弹性机械设计-混合主动控制-智能调度”的三重创新,正逐步突破0.2G阈值,支撑12英寸晶圆厂向3nm/2nm制程升级。未来,振动抑制不再仅是物流系统的性能参数,而是与光刻、刻蚀等核心工艺深度耦合的基础能力,这将重塑半导体设备产业的竞争格局。

m0_60674045的博客 1583

pycharm添加Anaconda解释器显示不出来

因为我之前下载的是pycharm最新版本2024.1的,所以我抱着试一试的心态卸载重装了2021.3.3的,创建新文件的时候立刻就自己识别好了conda环境。就是图中画圈的地方,之前一直显示为python的图标,但是再Python Interpreter后面跟的路径确实是我下载anaconda的地方。另外一种方法就是使用Virtualenv Environment方式配置,但是我的pycharm还是没有识别出conda的图标。首先是这位的方法,先添加系统解释器,再重启,但是我的图标还是python。

2202_75803271的博客 4006

LoRA 完整解析:从理论到实践

LoRA(低秩适应)是一种高效的大模型微调方法,通过添加少量可训练参数(低秩矩阵)来适配新任务,避免全参数微调的高成本。其核心是将权重更新ΔW分解为两个小矩阵B×A的乘积,大幅减少训练参数量(仅0.1-1%)。LoRA基于内在维度假设,通过低秩约束捕捉核心任务信息,兼具效率与效果。实际应用中,常用配置为秩r=16-32,目标模块选择注意力层的q_proj和v_proj,学习率比全参数微调大10倍(约1e-4)。优势包括参数高效(内存降低60-80%)、多任务适配灵活、保留预训练知识等,已成为大模型微调的主流

echo的博客 1409

LVGL(lv_table)

LVGL中的lv_table是一个轻量级表格控件,用于显示行列式文本数据。它支持设置单元格内容/样式、行列调整、事件响应等基础功能,适用于参数配置、数据展示等场景。通过API可快速创建表格,设置行列数、填充数据,并自定义对齐方式与样式。但需注意默认无滚动条、行数限制等问题。该控件适合简单表格需求,复杂交互需结合自定义事件处理。

m0_49476241的博客 1262

Amazon Skills:51个AI技能赋能亚马逊运营,从选品到广告全链路分析

在电商运营领域,数据分析和自动化工具正成为提升效率的关键。其核心原理在于将专业经验转化为结构化指令,使AI能够执行标准化流程。这种技术价值体现在降低专业门槛、提升决策效率,尤其适用于亚马逊这类数据驱动的电商平台。通过将选品、关键词研究、FBA费用计算、PPC广告优化等运营框架编码为可执行指令,AI助手能够模拟专家思维进行市场分析。Amazon Skills项目正是这一理念的实践,它提供51个覆盖运营全链路的技能模块,让卖家在自然对话环境中获得专业分析支持,实现从市场研究到利润核算的自动化工作流。

weixin_27134143的博客 1292

软件可靠性测试与评价

本文系统介绍了软件可靠性工程的核心内容,包括可靠性概念、模型分类、测试方法和评价体系。重点解析了可靠性测试的三大步骤:定义运行剖面、设计测试用例和实施测试收集数据,并以智能安防系统为例说明具体应用。可靠性评价需结合业务场景,通过量化指标(MTBF、失效率等)和模型预测持续优化系统。文章强调可靠性需贯穿软件全生命周期,通过闭环反馈实现持续改进,为关键系统提供质量保障。

moton2017的博客 2048

Android Framework WMS全面概述和知识要点

WindowManagerService 类是整个 WMS 的核心大脑,处于系统服务层,负责协调和管理所有与窗口相关的操作。它在 Android 系统架构中起到承上启下的关键作用,向上对接应用层的窗口请求,向下与 SurfaceFlinger 等底层组件交互,确保窗口能够正确地在屏幕上显示和管理。

大模型大数据攻城狮的专栏 1791

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 15、迁移至 Windows Small Business Server 2011 Standard 的全面指南
下一篇: 16、从 SBS 2003 迁移到 SBS 2011 全流程指南
bread
博客等级 码龄26年 59粉丝 1210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值