UIButton的事件。 有什么不同?(UIButton events. What's

2019-06-14 17:55发布

我遇到我的地方按钮应该保持“按下”,而它显示酥料饼从那叫一个问题。 酥料饼的是选择器,用于一些过滤器和过滤器上按钮本身所示。 当我点击它,它显示酥料饼就变成无论怎样取消。

我想我必须重新定义它的触摸事件的行为,并对此作出回应不非标准touch up inside 。 然后,我不知道什么是其他事件负责? 但是我无法找到的iOS图书馆和StackOverflow的事件列表是关于不正确的行为只是问题touch up insidetouch down

那么,什么是betweeen触摸事件的区别?

  1. 轻触取消 - 当你触摸按钮,但移动你的手指离开,并保持取消?
  2. 着陆 - 对上自来水。
  3. 触地重复?
  4. 触摸拖动输入?
  5. 触摸拖动退出?
  6. 触摸拖动里面?
  7. 触摸拖动之外?
  8. 里面摸了 - 当你挖掘和释放按钮留在它的边界。 它改变UIButtons状态为正常。
  9. 外面摸了 - 当你挖掘和释放按钮离开它的边界?

其他IBActions不由的UIButton发,对不对? 还有那些事件是如何发生变化的UIButton的外观? 像highlightedselected

我会很感激关于IBActions好文章的链接,因为我无法找到它。

Answer 1:

从苹果公司的文档进行UIControlEvents

  1. UIControlEventTouchCancel

    系统事件取消控件的当前触摸。

  2. UIControlEventTouchDown

    在控制向下触摸事件。

  3. UIControlEventTouchDownRepeat

    在控制重复接触按下事件; 此事件的UITouch tapCount方法的值大于1。

  4. UIControlEventTouchDragEnter

    其中一个手指被拖入控件的边界的事件。

  5. UIControlEventTouchDragExit

    其中一个手指拖动从控制范围内根据其范围之外的事件。

  6. UIControlEventTouchDragInside

    其中一个手指被拖动的控制的范围内的事件。

  7. UIControlEventTouchDragOutside

    有手指拖动就在控制的范围之外的事件。

  8. UIControlEventTouchUpInside

    在控制的触摸向上事件,其中手指控制的边界内。

  9. UIControlEventTouchUpOutside

    在控制的触摸向上事件,其中手指控制的边界之外。



Answer 2:

列入,我会考虑,一般使用/为发生正常的按钮的可能性顺序:

UIControlEventTouchDown:该用户点击该按钮。 这火的手指/手写笔进行接触。

UIControlEventTouchUpInside:该用户点击该按钮。 在手指/手写笔接触该火灾拉从屏幕后面走。


有用的滑块和拖动事件,如中移动的组件。 下面是在发生顺序:

UIControlEventTouchDragInside:触发的手指拖动到按钮区域。

UIControlEventTouchDragExit:拖动运动期间触发。 这就是所谓的只有一次,因为用户的手指/触笔离开按钮的边界。

UIControlEventTouchDragOutside:一拖运动过程中触发,“UIControlEventTouchDragExit”后, 并不断呼吁 ,只要原来的触摸继续。

UIControlEventTouchUpOutside:这简直是手指/手写笔被提起,但只有当手指/手写笔不再是按钮的范围内。 最重要的事情(也许明显)调出的是,触摸不得不一直在一些点在按钮中,与这个按钮事件相关联。

注:我的理解是,上面可以是有帮助的:

  1. 滑块:正如你所预料的触摸可能是故意的,但由于快速刷卡动作,他们的手指移动可能是草率和提起滑盖区域之外。
  2. 中移动部件,因为当你把周围的屏幕的东西,你要当手指/笔接触到组件/对象的边界发生移动。

其他事件:

UIControlEventTouchCancel:东西了用户的操控被取消他们的触摸动作。 这个作为东西对事物的手机端“走错了”。

UIControlEventTouchDownRepeat:要检测的时候你的用户是疯了,疯狂地敲击按钮? 要检测,如果他们仍然在Windows模式,并试图“双击”? 或者,也许你设计了一个按钮,做不同的事情,如果他们敲击两次。 这一事件有助于所有这些的!


参考文献:

SO 1 :Dif的UIControlEventTouchDragOutside和UIControlEventTouchDragExit之间

SO 2 :什么是UIControlEventTouchCancel?



文章来源: UIButton events. What's the difference?