NO.3- UIControl(控制类)

 UIControl->控制类->点击一个视图执行某个任务

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

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

 主要内容:

 0UIControl 的子类

 1UIControl

 2*****响应时间

 3、封装

 4、按钮UIButton

 

 UIControl的子类:

               UIButton//按钮

               UISwitch//开关

               UISegmentedControl//分段选择控件

               UISlider//滑杆

               UITextField//文本输入的控件

               UIPageControl//页面控制(点点)  这些视图都可以 点击触发 事件

 

 

 UIControl常用属性:

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

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

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

 

 重要方法:

 给视图添加响应事件 的方法

 - (void)addTarget:(nullable id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;

 

 1Target:目标->让谁去调用一个方法

 2action:行动->要让这个目标做什么事

 3SEL运行时 ->@selecter()->选择者(方法选择器)作用:用来选择一个方法

 4controlEvents:是一个控制事件->执行行动的方式

 

 UIControlEventTouchDown

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

 UIControlEventTouchDownRepeat

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

 UIControlEventTouchDragInside

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

 UIControlEventTouchDragOutside

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

 UIControlEventTouchDragEnter

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

 UIControlEventTouchDragExit

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

 

 UIControlEventTouchUpInside

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

 UIControlEventTouchUpOutside

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

 UIControlEventTouchCancel

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

 UIControlEventTouchChanged

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

 UIControlEventEditingDidBegin

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

 UIControlEventEditingChanged

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

 UIControlEventEditingDidEnd

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

 UIControlEventEditingDidOnExit

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

 UIControlEventAlltouchEvents

 通知所有触摸事件。

 UIControlEventAllEditingEvents

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

 UIControlEventAllEvents

 通知所有事件。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值