UIButton事件。 有什么不同?
我遇到了一个问题,我的button应该保持“按下”,同时显示popup窗口。 popup窗口是一些filter的select器,filter显示在button本身上。 当我点击它,它显示popover它成为取消select,不pipe是什么。
我认为我必须重新定义它在触摸事件上的行为,并使其不会在touch up inside
。 那么我想知道还有什么事情要负责呢? 但是我找不到iOS库中的事件列表,在StackOverflow中只是关于touch up inside
或touch down
错误行为的问题。
那么touch事件有什么区别呢?
- 触摸取消 – 当你触摸button,但移动你的手指,它仍然被取消select?
- 点击 – 点击右键。
- 触摸下来重复?
- 触摸拖动input??
- 触摸拖动退出?
- 触摸拖动里面?
- 触摸拖到外面?
- 触摸里面 – 当你点击并释放button保持在它的边界。 它将UIButtons状态更改为Normal。
- 触摸外面 – 当你点击并释放button离开它的界限?
其他IBActions不是由UIButton发送的,对吧? 还有这些事件如何改变UIButton的外观? 像highlighted
或selected
?
我会很感激关于IBActions的好文章的链接,因为我找不到它。
从ios库 :
-
UIControlEventTouchCancel
系统事件取消当前触摸控件。
-
UIControlEventTouchDown
控件中的触发事件
-
UIControlEventTouchDownRepeat
控制中的重复触发事件; 对于此事件,UITouch tapCount方法的值大于1。
-
UIControlEventTouchDragEnter
手指被拖入控件边界的事件。
-
UIControlEventTouchDragExit
手指从控件内拖到界外的事件。
-
UIControlEventTouchDragInside
手指在控件边界内拖动的事件。
-
UIControlEventTouchDragOutside
一个手指在控件的边界之外被拖动的事件。
-
UIControlEventTouchUpInside
手指位于控件边界内的控件中的触摸事件。
-
UIControlEventTouchUpOutside
手指位于控件边界之外的控件中的触摸事件。