UIButton的响应事件 UIControlEvents 类型说明
2015-09-22 20:59
716 查看
UIButton的点击态
UIButton的点击事件状态UIControlEvents主要有如下几种:UIControlEventTouchDown = 1 << 0, // on all touch downs
UIControlEventTouchDownRepeat = 1 << 1, // on multiple touchdowns (tap count > 1)
UIControlEventTouchDragInside = 1 << 2,
UIControlEventTouchDragOutside = 1 << 3,
UIControlEventTouchDragEnter = 1 << 4,
UIControlEventTouchDragExit = 1 << 5,
UIControlEventTouchUpInside = 1 << 6,
UIControlEventTouchUpOutside = 1 << 7,
UIControlEventTouchCancel
如上图
UIControlEventTouchDrag*** 相关事件
注意:在下面演示过程中,1~4过程中要保持手指一直子啊屏幕上, 不要抬起手指1.当手指在屏幕 A点 上按下去,就会触发这个事件 UIControlEventTouchDown
2.紧接着,不要松开手指,从 A点 滑动到 B点 ,这段事件内,会不断的触发 UIControlEventTouchDragInside 事件
3.紧接着,不要松开手指,从 B点 滑动到 D点 ,这段时间内会触发3个事件:
注意: C点 是UIButton的边界点
从 B点 滑动到 C点 过程中, 会不断的触发 UIControlEventTouchDragInside
当经过 C点 时,会触发一次 UIControlEventTouchDragExit 事件
当从 C点 滑动到 D点 过程中,会不断的触发 UIControlEventTouchDragOutside
4.紧接着,不要松开手指,从 D点 返回,滑动到 B点 ,这段时间内会触发3个事件:
从 D点 滑动到 C点 过程中, 会不断的触发 UIControlEventTouchDragOutside
当经过 C点 时,会触发一次 UIControlEventTouchDragEnter 事件
当从 C点 滑动到 D点 过程中,会不断的触发 UIControlEventTouchDragInside
UIControlEventTouchUpInside
在UIButton上按下手指后,不论你是否拖动手指,或者拖到手指到UIButton外,只要你最终抬起手指的时刻,你的手指是处在UIButton 内 ,就会触发此事件
例如,以下操作均会触发此事件:
在 A点 按下手指后,然后抬起手指,就和平常的单击事件一样;
在 A点 按下手指后,拖动手指到B点,然后抬起手指;
在 B点 按下手指后,拖动手指到 D点 ,然后再拖回 B点 ,然后抬起手指
UIControlEventTouchUpOutside
在UIButton上按下手指后,拖动手指,无论你拖动手指进出UIButton多少次,只要你最终抬起手指的时刻,你的手指是处在UIButton 外 ,就会触发此事件
例如,以下操作均会触发此事件:
在 B点 按下手指后,滑动手指到 D点 后,抬起手指;
在 B点 按下手指后,滑动手指到 D点 -》A点 -》 B点 -》 D点 ,
只要最终抬起手指在UIButton外(即 D点 )即可。
UIControlEventTouchCancel
按钮的触摸事件被打断,会触发此事件。手指在 UIButton 内按钮, 这期间可以任意滑动,但不要抬起手指,
在抬起手指之前触摸事件被打断,就会触发此事件;
例如,在抬起手指前,突然弹出一个UIAlertView时,就会打断按钮的触摸事件
UIControlEventTouchDownRepeat
多点触摸按下事件,点触计数大于1:用户按下第二、三、或第四根手指的时候。参考:
UIView的Touch事件UIControlEvents详解相关文章推荐
- Unix环境编程学习笔记-------通读APUE第一遍后的疑问???????
- systemUI之statusbar
- IOS学习之 UITabBar
- UIday2201:IOS开发中的多线程
- 判断修改的中的值,用前面的,否则容易获得空值;this.dataGridView1.Rows[i].Cells[0].EditedFormattedValue; VS bool b = (bool)this.dataGridView1.Rows[i].Cells[0].Value;
- iOS开发之UIalertView
- UI一揽子计划 22 (多线程概述、NSThread、NSOperationQueue 、GCD、多线程管理)
- UI一揽子计划 21 (UICollectionView、SDWebImage第三方类库加载图片的使用、集合视图的布局UICollectionViewFlowLayout 、自定义Cell、布局协议
- iOS9新特性-UIStackView(简单介绍)
- iOS开发 ----- UISearchBar_UISearchController
- iOS开发 ----- UICollectionView
- iOS开发 ----- UITableView
- iOS开发 ----- UIScrollview UIPageControl
- iOS通过UIAlertView实现Android Toast效果
- iOS开发 ----- UIGestureRecognizer
- iOS开发 ----- UITablBarController_NSUserDefault
- iOS控件 ----- UITouch相关
- iOS控件 ----- UITextField
- iOS中UISearchBar(搜索框)使用总结
- UI07_数据处理