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. OpenCV:增加和减少图像的亮度,图像的加减法

    首先导包: import numpy as np import cv2 import matplotlib.pyplot as plt def show(image): plt.imshow(imag ...

  2. iOS 为何使用runtime方法交换多次后却能按照交换顺序依次执行代码逻辑?

    题目: 假设我们有一个ViewController, Category A(ViewController), Category B(ViewController), Category C(ViewCo ...

  3. NFS共享储存

    目录 NFS 为什么要使用共享存储 集群没有共享存储的情况 集群有共享存储 NFS的工作原理 NFS部署 1.环境准备 2.关闭防火墙和selinux 3.部署nfs服务端 4.启动rpcbind 5 ...

  4. 一行代码在Linux服务器上搭建基于.Net Core的博客

    如果你有一台Linux服务器(CentOS7+ 或者 Ubuntu 16.04+)可以使用以下命令快速搭建一个博客. curl http://cdn.zkeasoft.com/zkeacms-blog ...

  5. Python—导入自定义的模块和包(指定路径下的模块和包)

    模块路径如下图: import sys sys.path.append(r"E:\project\path") print "===>", sys.arg ...

  6. LG5202 「USACO2019JAN」Redistricting 动态规划+堆/单调队列优化

    问题描述 LG5202 题解 \[opt[i]=xx+(cnt[i]-cnt[yy]<=0)\] 发现\(cnt[i]-cnt[yy] <= 0\)只能有两种取值 于是直接堆优化即可 \( ...

  7. ajax成功请求到后台(进断点),但是浏览器控制台报404错误!

    向Controller发送请求,进入断点且走到最后一步,中间也没有报错.但是,结果没有成功响应,浏览器控制台报404. 原因:忘记加@ResponseBody,spring对返回值映射时找不到对应的视 ...

  8. 洛谷 P5690 [CSP-SJX2019]日期

    传送门 思路 大水题一道,判断一下即可 输入直接用快读读两个数就行了,不需要读一个\(char\)类型的字符 年月不能为\(0\),月份不能超过\(12\),天数不能超过\(31\) 另外在二月天数的 ...

  9. 去掉Oracle数据库中字段值前后空格

    发现oracle字段钟包含了空格,可能是前空格,也可能是后空格,因为是历史数据,需要特殊处理.但是中间的空格可能是一些特殊人员的姓名含有,这种情况不能处理.所以我们只需要处理前后空格即可.使用如下sq ...

  10. 一文学会 TypeScript 的 82% 常用知识点(下)

    一文学会 TypeScript 的 82% 常用知识点(下) 前端专栏 2019-11-23 18:39:08     都已经 9021 年了,TypeScript(以下简称 TS)作为前端工程师不得 ...