我遇到我的地方按钮应该保持“按下”,而它显示酥料饼从那叫一个问题。 酥料饼的是选择器,用于一些过滤器和过滤器上按钮本身所示。 当我点击它,它显示酥料饼就变成无论怎样取消。
我想我必须重新定义它的触摸事件的行为,并对此作出回应不非标准touch up inside
。 然后,我不知道什么是其他事件负责? 但是我无法找到的iOS图书馆和StackOverflow的事件列表是关于不正确的行为只是问题touch up inside
或touch down
。
那么,什么是betweeen触摸事件的区别?
- 轻触取消 - 当你触摸按钮,但移动你的手指离开,并保持取消?
- 着陆 - 对上自来水。
- 触地重复?
- 触摸拖动输入?
- 触摸拖动退出?
- 触摸拖动里面?
- 触摸拖动之外?
- 里面摸了 - 当你挖掘和释放按钮留在它的边界。 它改变UIButtons状态为正常。
- 外面摸了 - 当你挖掘和释放按钮离开它的边界?
其他IBActions不由的UIButton发,对不对? 还有那些事件是如何发生变化的UIButton的外观? 像highlighted
或selected
?
我会很感激关于IBActions好文章的链接,因为我无法找到它。
从苹果公司的文档进行UIControlEvents
:
UIControlEventTouchCancel
系统事件取消控件的当前触摸。
UIControlEventTouchDown
在控制向下触摸事件。
UIControlEventTouchDownRepeat
在控制重复接触按下事件; 此事件的UITouch tapCount方法的值大于1。
UIControlEventTouchDragEnter
其中一个手指被拖入控件的边界的事件。
UIControlEventTouchDragExit
其中一个手指拖动从控制范围内根据其范围之外的事件。
UIControlEventTouchDragInside
其中一个手指被拖动的控制的范围内的事件。
UIControlEventTouchDragOutside
有手指拖动就在控制的范围之外的事件。
UIControlEventTouchUpInside
在控制的触摸向上事件,其中手指控制的边界内。
UIControlEventTouchUpOutside
在控制的触摸向上事件,其中手指控制的边界之外。
列入,我会考虑,一般使用/为发生正常的按钮的可能性顺序:
UIControlEventTouchDown:该用户点击该按钮。 这火的手指/手写笔进行接触。
UIControlEventTouchUpInside:该用户点击该按钮。 在手指/手写笔接触该火灾拉从屏幕后面走。
有用的滑块和拖动事件,如中移动的组件。 下面是在发生顺序:
UIControlEventTouchDragInside:触发的手指拖动到按钮区域。
UIControlEventTouchDragExit:拖动运动期间触发。 这就是所谓的只有一次,因为用户的手指/触笔离开按钮的边界。
UIControlEventTouchDragOutside:一拖运动过程中触发,“UIControlEventTouchDragExit”后, 并不断呼吁 ,只要原来的触摸继续。
UIControlEventTouchUpOutside:这简直是手指/手写笔被提起,但只有当手指/手写笔不再是按钮的范围内。 最重要的事情(也许明显)调出的是,触摸不得不一直在一些点在按钮中,与这个按钮事件相关联。
注:我的理解是,上面可以是有帮助的:
- 滑块:正如你所预料的触摸可能是故意的,但由于快速刷卡动作,他们的手指移动可能是草率和提起滑盖区域之外。
- 中移动部件,因为当你把周围的屏幕的东西,你要当手指/笔接触到组件/对象的边界发生移动。
其他事件:
UIControlEventTouchCancel:东西了用户的操控被取消他们的触摸动作。 这个作为东西对事物的手机端“走错了”。
UIControlEventTouchDownRepeat:要检测的时候你的用户是疯了,疯狂地敲击按钮? 要检测,如果他们仍然在Windows模式,并试图“双击”? 或者,也许你设计了一个按钮,做不同的事情,如果他们敲击两次。 这一事件有助于所有这些的!
参考文献:
SO 1 :Dif的UIControlEventTouchDragOutside和UIControlEventTouchDragExit之间
SO 2 :什么是UIControlEventTouchCancel?
文章来源: UIButton events. What's the difference?