博客
关于我
01-UI基础-05-00-UIControl
阅读量:798 次
发布时间:2023-04-16

本文共 1542 字,大约阅读时间需要 5 分钟。

UIControl 控制对象的继承关系与事件机制

UIControl是iOS开发中常用的一类,它为各种用户接口控件(如按钮、滑动条等)提供了统一的基类和行为规范。UIControl类本身不能直接用于实例化控件,它主要用于定义所有控件共有的接口和行为特征。

UIControl 的基本概述

UIControl 是所有用户接口控件的基类,它定义了控件的基本行为和事件响应机制。通过继承UIControl类,开发者可以创建自定义的控件,从而实现与系统的更深度集成。UIControl 的主要功能包括事件处理、状态管理以及用户交互反馈等方面。

UIControl 的常见事件类型

1. 触摸事件

  • UIControlEventTouchDown:用户单点触摸控件按下时触发的事件,适用于检测单击操作。
  • UIControlEventTouchDownRepeat:用户多点触摸按下时触发的事件,通常用于处理手势操作。
  • UIControlEventTouchDragInside:用户在控件内部进行拖动操作时触发的事件。
  • UIControlEventTouchDragOutside:用户在控件外部进行拖动操作时触发的事件。
  • UIControlEventTouchDragEnter:触摸点从控件外部进入内部时触发的事件。
  • UIControlEventTouchDragExit:触摸点从控件内部移动到外部时触发的事件。
  • UIControlEventTouchUpInside:用户在控件内部抬起触摸时触发的事件。
  • UIControlEventTouchUpOutside:用户在控件外部抬起触摸时触发的事件(前提是触摸点最初必须在控件内部)。
  • UIControlEventTouchCancel:触摸事件被系统取消时触发的事件,通常是由于多点触摸、系统锁定或电话打断等原因。

2. 值改变事件

  • UIControlEventTouchChanged:控件值发生改变时触发的事件,常用于滑块、分段控件等取值控件的状态更新通知。

3. 文本编辑事件

  • UIControlEventEditingDidBegin:文本控件开始编辑时触发的事件。
  • UIControlEventEditingChanged:文本控件内容发生改变时触发的事件。
  • UIControlEventEditingDidEnd:文本控件编辑结束时触发的事件。
  • UIControlEventEditingDidOnExit:文本控件通过按下回车键或其他等效行为结束编辑时触发的事件。

4. 通用事件

  • UIControlEventAlltouchEvents:触发所有类型的触摸事件通知。
  • UIControlEventAllEditingEvents:触发所有与文本编辑相关的事件通知。
  • UIControlEventAllEvents:触发所有类型的事件通知。

转载地址:http://vugfk.baihongyu.com/

你可能感兴趣的文章
MYSQL中TINYINT的取值范围
查看>>
MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>
MySQL中地理位置数据扩展geometry的使用心得
查看>>
Mysql中存储引擎简介、修改、查询、选择
查看>>
Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
查看>>
mysql中实现rownum,对结果进行排序
查看>>
mysql中对于数据库的基本操作
查看>>
Mysql中常用函数的使用示例
查看>>
MySql中怎样使用case-when实现判断查询结果返回
查看>>
Mysql中怎样使用update更新某列的数据减去指定值
查看>>