UIControl : 控制类->触摸一个视图 ,执行某个任务

点击某个视图,触发一个事件

UIControl:是一个可以带有触发事件的视图。

主要内容:

0、UIContorl ->的子类

1、UIControl

2、******响应事件

3、封装

4、按钮UIButton

0、UIContorl 的子类 :

UIButton  //按钮

UISwitch  //开关

UISegmentedControl   //分段选择控件

UISlider   //滑竿

UITextField  //文本输入的控件

UIPageControl  //页面控制(点点)

这些视图都可以点击触发事件

1、UIControl 属性:

(1)enabled :启用、激活,用来设置视图是否可以使用触发事件。默认值是YES,如果设置成NO,就是禁用这个视图的触发事件

(2)selected : 选中(状态) 是不是选中了这个控件,默认值是NO

(3)hightlighted : 高亮(状态)默认值是NO

2、UIControl 的状态:

  UIControlEventTouchDown

  单点触摸按下事件:用户点触屏幕,或者又有新手指落下的时候。

  UIControlEventTouchDownRepeat

  多点触摸按下事件,点触计数大于1:用户按下第二、三、或第四根手指的时候。

  UIControlEventTouchDragInside ***************

  当一次触摸在控件窗口内拖动时。

   UIControlEventTouchDragOutside

  当一次触摸在控件窗口之外拖动时。

  UIControlEventTouchDragEnter

  当一次触摸从控件窗口之外拖动到内部时。

  UIControlEventTouchDragExit

  当一次触摸从控件窗口内部拖动到外部时。

  UIControlEventTouchUpInside **************

  所有在控件之内触摸抬起事件。

  UIControlEventTouchUpOutside

  所有在控件之外触摸抬起事件(点触必须开始与控件内部才会发送通知)。

  UIControlEventTouchCancel  ***

  所有触摸取消事件,即一次触摸因为放上了太多手指而被取消,或者被上锁或者电话呼叫打断。

   UIControlEventTouchChanged ************

  当控件的值发生改变时,发送通知。用于滑块、分段控件、以及其他取值的控件。你可以配置滑块控件何时发送通知,在滑块被放下时发送,或者在被拖动时发送。

  UIControlEventEditingDidBegin *********

  当文本控件中开始编辑时发送通知。

  UIControlEventEditingChanged   *********

  当文本控件中的文本被改变时发送通知。

  UIControlEventEditingDidEnd   ***********

  当文本控件中编辑结束时发送通知。

  UIControlEventEditingDidOnExit ************

  当文本控件内通过按下回车键(或等价行为)结束编辑时,发送通知。

  UIControlEventAlltouchEvents

  通知所有触摸事件。

  UIControlEventAllEditingEvents

  通知所有关于文本编辑的事件。

  UIControlEventAllEvents

  通知所有事件。

 

控件类——UIControl(其子类、属性)的更多相关文章

  1. Web 页面测试总结—控件类

    web端页面测试,最常见的是基本控件的测试,只有了解常见的控件和其测试方法,才能掌握测试要点,避免漏测情况发生.根据日常工作总结,将控件和常见逻辑集合在一起,总结了几个控件类测试查场景如下. 导航条 ...

  2. wpf控件开发基础(5) -依赖属性实践

    原文:wpf控件开发基础(5) -依赖属性实践 知识回顾 接上篇,回顾这三篇讲了什么东西 首先说明了属性的现存问题,然后介绍了依赖属性的基本用法及其解决方案,由于依赖属性以静态属性的方式存在,进而又介 ...

  3. [WinForm]WinForm跨线程UI操作常用控件类大全

    前言 在C#开发的WinForm窗体程序开发的时候,经常会使用多线程处理一些比较耗时之类的操作.不过会有一个问题:就是涉及到跨线程操作UI元素. 相信才开始接触的人一定会遇上这个问题. 为了解决这个问 ...

  4. [习题]日历(Calendar)控件的障眼法(.Visible属性),使用时才出现?不用就消失?

    原文出處  http://www.dotblogs.com.tw/mis2000lab/archive/2013/09/02/calendar_icon_visible.aspx [习题]日历(Cal ...

  5. 关于CDC在非控件类中的使用

    在非CStatic的派生类中,由于进行图形的绘制的话,我们需要对该类传入一个CDC以便于绘画.这是因为非CStatic等控件类无法自己产生onPaint这类的消息,因此需要借传入的CDC进行回执,然后 ...

  6. UIScrollView控件及其三个常用属性:contentSize、contentInset和contentOffset

    如果您对UIScrollView控件感到难以理解,下面是本人自己对UIScrollView控件的理解方式,按照我的思路,理解UIScrollView控件非常容易! 我对UIScrollView的构成理 ...

  7. WPF 使用依赖属性(DependencyProperty) 定义用户控件中的Image Source属性

    原文:WPF 使用依赖属性(DependencyProperty) 定义用户控件中的Image Source属性 如果你要自定义一个图片按钮控件,那么如何在主窗体绑定这个控件上图片的Source呢? ...

  8. iOS开发~视图(UIView)与控件(UIControl)

    1.UIView类 1.什么是视图 看得见的都是视图 2.什么是控件 一种特殊的视图,都是UIControl的子类,不仅具有一定的显示外观,还能响应高级事件,与用户交互.严格意义上UILabel不是控 ...

  9. WorldWind源码剖析系列:窗口定制控件类WorldWindow

    在WorldWindow定制控件是从Control类派生出来的,需要自己操纵GDI+绘制所需要的界面效果,这种自定义控件比较耗费精力,需要比较深厚的GDI+和DirectX 3D开发功底.(区别于用户 ...

随机推荐

  1. vsto 检测是否在编辑状态或者光标闪动

    object m = Type.Missing; const int MENU_ITEM_TYPE = 1; const int NEW_MENU = 18; CommandBarControl oN ...

  2. Oracle数据库之第三篇

    /* 起别名使用双引号 处理特殊字符使用 数据库里的字符串都是使用单引号 */ /* DDL语句 是数据定义语言 使用语句创建数据库的对象 表空间 是实例分配的一块空间 用于开发使用 创建语法: cr ...

  3. jquery实现get的异步请求

    <%@ page contentType="text/html;charset=UTF-8" language="java" %><html& ...

  4. 高强度学习训练第十四天总结:HashMap

    HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一. JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap ...

  5. 机器学习实战之logistic回归分类

    利用logistic回归进行分类的主要思想:根据现有数据对分类边界建立回归公式,并以此进行分类. logistic优缺点: 优点:计算代价不高,易于理解和实现.缺点:容易欠拟合,分类精度可能不高. . ...

  6. vmware workstations 虚拟机安装CentOS

    1.下载vmware ,我的版本是从上学时保存网盘的,版本比较低,链接如下: 链接:https://pan.baidu.com/s/19QP0q8xmPWIPn-rziPTvKg 提取码:lvh9 2 ...

  7. windows golang安装golang.org/x/net text grpc

    使用git # 吧$GOPATH替换成自己的GOPATH git clone https://github.com/golang/net.git $GOPATH\src\golang.org\x\ne ...

  8. linux五天光速入门

    第一章: 01 Linux的安装及相关配置  → B站视频链接(p1-p21) 02 UNIX和Linux操作系统概述    → B站视频链接 第二章: 01 Linux命令及获取帮助   → B站视 ...

  9. npm ERR! code ENOLOCAL

    Microsoft Windows [版本 ] 版权所有 (c) Microsoft Corporation.保留所有权利. G:\vue>cnpm i vue-router -S 'cnpm' ...

  10. celery生产者-消费者

    Celery是一个简单,灵活,可靠的分布式系统,用于处理大量消息,同时为操作提供维护此类系统所需的工具. 它是一个任务队列,专注于实时处理,同时还支持任务调度. celery解决了什么问题: 示例一: ...