我遇到了一个问题,当我的按钮显示从它调用的弹出窗口时,它应该保持“按下”状态。弹出框是某些过滤器的选择器,过滤器显示在按钮本身上。当我点击它并显示弹出窗口时,无论如何它都会被取消选择。
我想我必须重新定义它在触摸事件上的行为并使其不响应标准touch up inside
。然后我想知道其他事件负责什么?但我在 iOS 库中找不到事件列表,而在 StackOverflow 中只有有关不正确行为的问题touch up inside
or touch down
.
那么触摸事件之间有什么区别呢?
- 触摸取消 - 当您触摸按钮但将手指移开并
它仍然处于取消选择状态吗?
- 触地——点击即可。
- 着陆重复?
- 触摸拖动输入?
- 触摸拖动退出?
- 触摸内部拖动?
- 触摸拖动到外面?
- 触摸内部 - 当您点击并释放保留在其内部的按钮时
债券。它将 UIButton 状态更改为正常。
- 触摸外部 - 当您点击并释放按钮时,它会离开
界限?
其他IBAction不是由UIButton发送的,对吧?
另外这些事件如何改变 UIButton 的外观?喜欢highlighted
or selected
?
我希望有关于 IBActions 的好文章的链接,因为我找不到它。
From 苹果的文档UIControlEvents https://developer.apple.com/documentation/uikit/uicontrolevents?language=objc:
-
UIControlEventTouchCancel
取消控件当前触摸的系统事件。
-
UIControlEventTouchDown
控件中的触地事件。
-
UIControlEventTouchDownRepeat
控制器中重复的触地事件;对于此事件,UITouch tapCount 方法的值大于 1。
-
UIControlEventTouchDragEnter
将手指拖入控件边界的事件。
-
UIControlEventTouchDragExit
将手指从控件内部拖动到其边界之外的事件。
-
UIControlEventTouchDragInside
将手指拖动到控件边界内的事件。
-
UIControlEventTouchDragOutside
将手指拖动到控件边界之外的事件。
-
UIControlEventTouchUpInside
当手指位于控件边界内时,控件中的触摸事件。
-
UIControlEventTouchUpOutside
控件中手指超出控件边界时发生的触摸事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)