UIButton事件。 有什么不同?

我遇到了一个问题,我的button应该保持“按下”,同时显示popup窗口。 popup窗口是一些filter的select器,filter显示在button本身上。 当我点击它,它显示popover它成为取消select,不pipe是什么。

我认为我必须重新定义它在触摸事件上的行为,并使其不会在touch up inside 。 那么我想知道还有什么事情要负责呢? 但是我找不到iOS库中的事件列表,在StackOverflow中只是关于touch up insidetouch down错误行为的问题。

那么touch事件有什么区别呢?

  1. 触摸取消 – 当你触摸button,但移动你的手指,它仍然被取消select?
  2. 点击 – 点击右键。
  3. 触摸下来重复?
  4. 触摸拖动input??
  5. 触摸拖动退出?
  6. 触摸拖动里面?
  7. 触摸拖到外面?
  8. 触摸里面 – 当你点击并释放button保持在它的边界。 它将UIButtons状态更改为Normal。
  9. 触摸外面 – 当你点击并释放button离开它的界限?

其他IBActions不是由UIButton发送的,对吧? 还有这些事件如何改变UIButton的外观? 像highlightedselected

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

从ios库 :

  1. UIControlEventTouchCancel

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

  2. UIControlEventTouchDown

    控件中的触发事件

  3. UIControlEventTouchDownRepeat

    控制中的重复触发事件; 对于此事件,UITouch tapCount方法的值大于1。

  4. UIControlEventTouchDragEnter

    手指被拖入控件边界的事件。

  5. UIControlEventTouchDragExit

    手指从控件内拖到界外的事件。

  6. UIControlEventTouchDragInside

    手指在控件边界内拖动的事件。

  7. UIControlEventTouchDragOutside

    一个手指在控件的边界之外被拖动的事件。

  8. UIControlEventTouchUpInside

    手指位于控件边界内的控件中的触摸事件。

  9. UIControlEventTouchUpOutside

    手指位于控件边界之外的控件中的触摸事件。