button属性--UIControlState与UIControlEvents的区别
2016-06-15 00:00
495 查看
摘要: button是继承自UIControl的一个子类,在设置button的属性,有两个长得很像的属性UIControlState和UIControlEvents 频频出现,今天就来查查API官方文档,查看二者之前的区别,以免混淆;
下面主要对button的几种按压事件进行解释:
说明:由于是在“iOS 模拟器”中测试的,所以不能用手指,只能用鼠标。
1)UIControlEventTouchDown
指鼠标左键按下(注:只是“按下”)的动作
2)UIControlEventTouchDownRepeat
指鼠标左键连续多次重复按下(注:只是“按下”)的动作,比如,鼠标连续双击、三击、……、多次连击。
说明:多次重复按下时,事件序列是这样的:
UIControlEventTouchDown -> (UIControlEventTouchUpInside) ->
UIControlEventTouchDown -> UIControlEventTouchDownRepeat -> (UIControlEventTouchUpInside) ->
UIControlEventTouchDown -> UIControlEventTouchDownRepeat -> (UIControlEventTouchUpInside) ->。。。。。。
除了第一次按下外,后面每次摁下都是一个UIControlEventTouchDown事件,然后紧跟一个UIControlEventTouchDownRepeat事件。
3)UIControlEventTouchDragInside
指按下鼠标,然后在控件button边界范围内拖动。 应用场景--刮彩票;
4)UIControlEventTouchDragOutside
与 UIControlEventTouchDragInside不同的是,拖动时,鼠标位于控件边界范围之外。但首先得有个 UIControlEventTouchDown事件,然后接一个UIControlEventTouchDragInside事件,再接一个 UIControlEventTouchDragExit事件,这时,鼠标已经位于控件外了,继续拖动就是 UIControlEventTouchDragOutside事件了。
具体操作是:在控件里面按下鼠标,然后拖动到控件之外。
5)UIControlEventTouchDragEnter
指拖动动作中,从控件边界外到内时产生的事件。
6)UIControlEventTouchDragExit
指拖动动作中,从控件边界内到外时产生的事件。
7)UIControlEventTouchUpInside
指鼠标在控件范围内抬起,前提先得按下,即UIControlEventTouchDown或UIControlEventTouchDownRepeat事件。
8)UIControlEventTouchUpOutside
指鼠标在控件边界范围外抬起,前提先得按下,然后拖动到控件外,即 UIControlEventTouchDown -> UIControlEventTouchDragInside(n 个) -> UIControlEventTouchDragExit -> UIControlEventTouchDragOutside(n 个) 时间序列,再然后就是抬起鼠标,产生UIControlEventTouchUpOutside事件。
下面主要对button的几种按压事件进行解释:
说明:由于是在“iOS 模拟器”中测试的,所以不能用手指,只能用鼠标。
1)UIControlEventTouchDown
指鼠标左键按下(注:只是“按下”)的动作
2)UIControlEventTouchDownRepeat
指鼠标左键连续多次重复按下(注:只是“按下”)的动作,比如,鼠标连续双击、三击、……、多次连击。
说明:多次重复按下时,事件序列是这样的:
UIControlEventTouchDown -> (UIControlEventTouchUpInside) ->
UIControlEventTouchDown -> UIControlEventTouchDownRepeat -> (UIControlEventTouchUpInside) ->
UIControlEventTouchDown -> UIControlEventTouchDownRepeat -> (UIControlEventTouchUpInside) ->。。。。。。
除了第一次按下外,后面每次摁下都是一个UIControlEventTouchDown事件,然后紧跟一个UIControlEventTouchDownRepeat事件。
3)UIControlEventTouchDragInside
指按下鼠标,然后在控件button边界范围内拖动。 应用场景--刮彩票;
4)UIControlEventTouchDragOutside
与 UIControlEventTouchDragInside不同的是,拖动时,鼠标位于控件边界范围之外。但首先得有个 UIControlEventTouchDown事件,然后接一个UIControlEventTouchDragInside事件,再接一个 UIControlEventTouchDragExit事件,这时,鼠标已经位于控件外了,继续拖动就是 UIControlEventTouchDragOutside事件了。
具体操作是:在控件里面按下鼠标,然后拖动到控件之外。
5)UIControlEventTouchDragEnter
指拖动动作中,从控件边界外到内时产生的事件。
6)UIControlEventTouchDragExit
指拖动动作中,从控件边界内到外时产生的事件。
7)UIControlEventTouchUpInside
指鼠标在控件范围内抬起,前提先得按下,即UIControlEventTouchDown或UIControlEventTouchDownRepeat事件。
8)UIControlEventTouchUpOutside
指鼠标在控件边界范围外抬起,前提先得按下,然后拖动到控件外,即 UIControlEventTouchDown -> UIControlEventTouchDragInside(n 个) -> UIControlEventTouchDragExit -> UIControlEventTouchDragOutside(n 个) 时间序列,再然后就是抬起鼠标,产生UIControlEventTouchUpOutside事件。
相关文章推荐
- phoenixframework自动化测试平台webUI模块执行js代码示例
- Runnable接口实现线程,Handler消息队列更新UI
- interview que
- String && StringBuffer && StringBuilder
- UIView
- HDU1242 Rescue
- Android Studio 2.2 Preview - New UI Designer & Constraint Layout
- Github GUI 基本操作教程
- UI设计需要学什么?
- WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-
- UGUI 之 制作角色受伤屏幕变红的动画提示(三)
- Gui
- 【NGUI】循环Scroll View
- C002-CPP-语法与用法摘录-(ques=0)
- [javaSE] GUI(对话框Dialog)
- iOS-UITableView-处理cell上按钮事件(弹出警示框,页面跳转等)
- mysql 插入not null 没有default报错(doesn't have a default value)
- STL中queue解析和自我实现
- Increasing Triplet Subsequence
- error C2664: 'int CWnd::MessageBoxW(LPCTSTR,LPCTSTR,UINT)' : cannot convert argument 1 fr