【触摸案例-触摸事件介绍 Objective-C语言】

news/2024/11/29 19:42:36/

一、触摸事件

通知

1.接下来,我们来说这个,触摸事件,

通知

iOS当中的事件,可以分为三大类:

1)触摸事件

2)加速计事件

3)远程控制事件

事件呢,这个里面呢,使用app的过程当中呢,产生各种各样的事件,事件呢,分为三大类,在iOS里边儿啊,分为三大类,首先,有一个叫做触摸事件,触摸事件是什么,就是你手碰屏幕的时候,这个时候,就叫做触摸事件,

然后呢,还有一个叫做,加速计事件,加速计事件,是什么,对,摇一摇,实际上,就是一个加速计事件,

然后呢,还有一个远程控制事件,远程控制事件是什么,实际上,最简单的,就是我们大家都用过的啊,就是听歌,听歌不是有耳机吗,线控,那个线控,实际上,就是一个远程控制事件,就是你点一下音量加,那个声音它就变了啊,等等,这些东西,

包括那个自拍杆,插耳机里边的那种,

我们今天来学习的是这个触摸事件

2.响应者对象

通知

学习触摸事件,这个里边儿呢,有一个概念,叫做“响应者对象”,

我们之前,总是说,这个文本框啊,成为第一响应者,什么叫响应者对象,这个里边啊,

在iOS当中不是任何对象都能够去处理事件,只有继承了一个叫做UIResponder的一个类,的对象,才能够接收,并且处理事件,

继承它的这个类型的对象,实际上,我们就叫做“响应者对象”,

实际上,textField,也是继承了UIResponder,

UIApplication、UIViewController、UIView都是继承自UIResponder,因此这些类型创建出来的对象,都是响应者对象,它们都能够去接收,并且处理事件,

UIView、UIViewController、UIApplication、都是可以接收、并且处理事件的,

2.我们可以来试一下啊,新建一个项目,

通知

Name:01-触摸事件参数

通知

我直接在这儿来敲一个UIResponder啊,

通知

UIResponder,

通知

实际上,有这么一个类,啊,

通知

继承自这个类的对象,

通知

继承自这个类的对象,都是响应者对象,

然后,往下看啊,这里面,有一个叫做becomeFirstResponder:这个方法,

通知

眼熟吧,

好,实际上啊,我们在这个里边儿啊,我们之前说,诶,你是通过什么UITextField,调的,来,点进来,它继承自,

通知

它继承的是这个UIControl,

通知

然后呢,UIControl,再往后,继承的是UIView,


http://www.ppmy.cn/news/1431284.html

相关文章

Flask 数据库前后端交互案例-1

Flask 数据库前后端交互案例 目录结构templates目录base.htmlheader.htmlleft.html首页职员管理页面添加员工界面员工编辑页面员工详情界面 后台main.pyapp.pymodels.pyviews.py 数据库数据position.sqlperson.sqlpermission.sqldepartment.sql 目录结构 静态文件链接&#xff…

代码随想录第43天|1049.最后一块石头的重量II 494. 目标和

1049.最后一块石头的重量II 1049. 最后一块石头的重量 II - 力扣(LeetCode) 代码随想录 (programmercarl.com) 动态规划之背包问题,这个背包最多能装多少?LeetCode:1049.最后一块石头的重量II_哔哩哔哩_bilibili 有…

南京邮电大学数学实验A 作业5 函数与方程 答案 | 《MATLAB数学实验》第三版 第四章 课后习题答案

若要获得更好的阅读体验,请前往 链接。 求点赞 求点赞 求点赞。 1(课本习题1) 求下列多项式的所有根,并验算: (1) x 2 x 1 x^{2} x 1 x2x1; (2) 3 x 5 − 4 x 3 2 x − 1 3x^{5} - 4x^{3} 2x - 1 3x5−4x32x−1; (3) 5 x 23 −…

深入解析操作系统

1. 前言 本文旨在全面解析操作系统的概念、功能、类型以及其在现代计算机系统中的重要性。通过深入剖析操作系统的资源管理、进程管理、内存管理、文件管理和设备管理等核心功能,并结合实际案例,展现操作系统如何优化计算机性能、提高用户体验并促进多任…

【JavaSE启航篇 02】Java的诞生:从默默无名的Oak到全球化的Java

文章目录 【JavaSE那些年专栏 02】Java语言的诞生:Oak的创始、JDK版本迭代与Java的全球化01 Java 发展历史1.1 Java的诞生与早期发展1.2 Java技术的推广与普及1.3 Java技术的里程碑版本1.4 企业级J2EE崛起1.5 JDK与JVM迭代优化1.6 Java的商业化与Oracle的收购1.7 Ja…

Ubuntu-18.04本地化部署Rustdesk服务器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、配置防火墙二、安装三大件1.下载三大件2.安装三大件 三、安装客户端1.下载客户端1.Windows2.Linux 四、配置客户端连接服务器五、总结 前言 如果你是想数据…

00_Qt概述以及如何创建一个QT新项目

Qt概述 1.Qt概述1.1 什么是Qt1.2 Qt的发展史1.3 支持的平台1.4 Qt版本1.5 Qt的下载与安装1.6 Qt的优点 2.QT新项目创建3.pro文件4.主函数5.代码命名规范和快捷键 1.Qt概述 1.1 什么是Qt Qt是一个跨平台的C图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面…

【Linux系统化学习】线程互斥 | 互斥量(锁)

目录 多线程抢票问题 对问题的解释 代码的原子性 线程互斥 上述问题的解决方法 相关概念 互斥量(锁) 锁的定义和初始化 锁的销毁 加锁和解锁 加锁注意事项 使用锁注意事项 锁的原理 可重入与线程安全 概念 常见线程不安全的情况 常见线…