首页 > ios > iOS UIControl touch 响应的研究

iOS UIControl touch 响应的研究

  要关注好每一个细节,呵呵,还是研究一下UIControl 的响应时间吧。研究的内容已经在github上面了,请移步至:DevHandbook
  1)UIControlEventTouchDown
指手指按下(注:只是“按下”)的动作
  2)UIControlEventTouchDownRepeat
指手指连续多次重复按下(注:只是“按下”)的动作,比如,手指连续双击、三击、……、多次连击。
说明:多次重复按下时,事件序列是这样的:
UIControlEventTouchDown ->
(UIControlEventTouchUpInside) ->
UIControlEventTouchDown ->
UIControlEventTouchDownRepeat ->
(UIControlEventTouchUpInside) ->
UIControlEventTouchDown ->
UIControlEventTouchDownRepeat ->
(UIControlEventTouchUpInside) ->

除了第一次按下外,后面每次摁下都是一个UIControlEventTouchDown事件,然后紧跟一个UIControlEventTouchDownRepeat事件。
  3)UIControlEventTouchDragInside
指按下,然后在控件边界范围内拖动。
  4)UIControlEventTouchDragOutside
与UIControlEventTouchDragInside不同的是,拖动时,手指位于控件边界范围之外。但首先得有个UIControlEventTouchDown事件,然后接一个UIControlEventTouchDragInside事件,再接一个UIControlEventTouchDragExit事件,这时,手指已经位于控件外了,继续拖动就是UIControlEventTouchDragOutside事件了。
具体操作是:在控件里面按下,然后拖动到控件之外。
  5)UIControlEventTouchDragEnter
指拖动动作中,从控件边界外到内时产生的事件。
  6)UIControlEventTouchDragExit
指拖动动作中,从控件边界内到外时产生的事件。
  7)UIControlEventTouchUpInside
指手指在控件范围内抬起,前提先得按下,即UIControlEventTouchDown或UIControlEventTouchDownRepeat事件。
  8)UIControlEventTouchUpOutside
指手指在控件边界范围外抬起,前提先得按下,然后拖动到控件外,即 UIControlEventTouchDown -> UIControlEventTouchDragInside(n 个) -> UIControlEventTouchDragExit -> UIControlEventTouchDragOutside(n 个) 时间序列,再然后就是抬起手指,产生UIControlEventTouchUpOutside事件。

  1. 还没有评论
评论提交中, 请稍候...

留言


可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks