博客
关于我
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/

你可能感兴趣的文章
MySQL5.1安装
查看>>
mysql5.5和5.6版本间的坑
查看>>
mysql5.5最简安装教程
查看>>
mysql5.6 TIME,DATETIME,TIMESTAMP
查看>>
mysql5.6.21重置数据库的root密码
查看>>
Mysql5.6主从复制-基于binlog
查看>>
MySQL5.6忘记root密码(win平台)
查看>>
MySQL5.6的Linux安装shell脚本之二进制安装(一)
查看>>
MySQL5.6的zip包安装教程
查看>>
mysql5.7 for windows_MySQL 5.7 for Windows 解压缩版配置安装
查看>>
Webpack 基本环境搭建
查看>>
mysql5.7 安装版 表不能输入汉字解决方案
查看>>
MySQL5.7.18主从复制搭建(一主一从)
查看>>
MySQL5.7.19-win64安装启动
查看>>
mysql5.7.19安装图解_mysql5.7.19 winx64解压缩版安装配置教程
查看>>
MySQL5.7.37windows解压版的安装使用
查看>>
mysql5.7免费下载地址
查看>>
mysql5.7命令总结
查看>>
mysql5.7安装
查看>>
mysql5.7性能调优my.ini
查看>>