• UIControlEvents 中各种event被触发的方式解释(zz)


    转自:http://blog.csdn.net/yanxiaoqing/article/details/7108891

    在控件事件中,简单解释下下面几个事件。
    说明:由于是在“iOS 模拟器”中测试的,所以不能用手指,只能用鼠标。
    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事件。

  • 相关阅读:
    LeetCode 252. Meeting Rooms
    LeetCode 161. One Edit Distance
    LeetCode 156. Binary Tree Upside Down
    LeetCode 173. Binary Search Tree Iterator
    LeetCode 285. Inorder Successor in BST
    LeetCode 305. Number of Islands II
    LeetCode 272. Closest Binary Search Tree Value II
    LeetCode 270. Closest Binary Search Tree Value
    LeetCode 329. Longest Increasing Path in a Matrix
    LintCode Subtree
  • 原文地址:https://www.cnblogs.com/whyandinside/p/3388908.html
Copyright © 2020-2023  润新知