Pro*_*eus 59 objective-c uibutton ibaction ios
我遇到了一个问题,我的按钮应该保持"按下",同时它显示从它调用的弹出窗口.Popover是一些过滤器的选择器,过滤器显示在按钮本身上.当我点击它并显示弹出时,无论如何都会取消选择.
我想我必须重新定义它在触摸事件中的行为,并使其不响应标准touch up inside.然后我想知道其他事件的责任是什么?但是我在iOS库中找不到事件列表,而在StackOverflow中只能找到关于touch up insideor的不正确行为的问题touch down.
那么触摸事件之间的区别是什么?
其他IBActions不是由UIButton发送的,对吗?这些事件如何改变UIButton的外观?喜欢highlighted还是selected?
我很欣赏关于IBActions的好文章的链接,因为我找不到它.
Pro*_*eus 141
UIControlEventTouchCancel系统事件取消控件的当前触摸.
UIControlEventTouchDown控件中的触碰事件.
UIControlEventTouchDownRepeat控件中的重复触碰事件; 对于此事件,UITouch tapCount方法的值大于1.
UIControlEventTouchDragEnter将手指拖入控件边界的事件.
UIControlEventTouchDragExit将手指从控件内拖动到其边界之外的事件.
UIControlEventTouchDragInside手指在控件边界内拖动的事件.
UIControlEventTouchDragOutside手指在控件边界外拖动的事件.
UIControlEventTouchUpInside控件中的触摸事件,其中手指在控件的边界内.
UIControlEventTouchUpOutside控件中的触摸事件,其中手指在控件的边界之外.
Dav*_*e G 11
列出,我会考虑,普通按钮的常见使用顺序/发生的可能性:
UIControlEventTouchDown:用户点击按钮。这会在接触的手指/手写笔上触发。
UIControlEventTouchUpInside:用户点击按钮。这会在手指/手写笔接触点从屏幕上拉回时触发。
对于滑块和拖动事件(如移动组件)很有用。以下按出现顺序排列:
UIControlEventTouchDragInside:当手指拖入按钮区域时触发。
UIControlEventTouchDragExit:在拖动动作期间触发。当用户的手指/手写笔离开按钮的边界时,它只被调用一次。
UIControlEventTouchDragOutside:在拖动动作期间触发,在 'UIControlEventTouchDragExit' 之后,并持续调用,只要原始触摸继续。
UIControlEventTouchUpOutside:这只是手指/手写笔被抬起,但仅当手指/手写笔不再位于按钮的边界内时。需要指出的重要事情(可能很明显)是触摸必须在某个时间点位于按钮内才能将此事件与按钮相关联。
注意:我的理解是上述内容有助于:
其他活动:
UIControlEventTouchCancel:用户无法控制的事情正在取消他们的触摸操作。将此视为电话方面的“出错”。
UIControlEventTouchDownRepeat:想要检测您的用户何时生气并疯狂点击按钮?想要检测他们是否仍处于 Windows 模式并尝试“双击”?或者,也许您设计了一个按钮,如果他们点击两次,则可以执行不同的操作。本次活动对所有这些都有帮助!
参考:
SO 1:区分 UIControlEventTouchDragOutside 和 UIControlEventTouchDragExit
SO 2:什么是 UIControlEventTouchCancel?
| 归档时间: |
|
| 查看次数: |
54873 次 |
| 最近记录: |