我遇到了一个问题,我的按钮应该在显示从其调用的弹出窗口时保持“按下”状态。弹出窗口是一些过滤器的选择器,并且这些过滤器显示在按钮本身上。当我点击它并显示弹出窗口时,无论如何它都会变成未选中。
我认为我必须重新定义它在触摸事件上的行为,并使其不响应标准的touch up inside
。然后我想知道其他事件的职责是什么?但我在iOS库中找不到事件列表,在StackOverflow上只有关于touch up inside
或touch down
的不正确行为的问题。
那么触摸事件有什么区别呢?
- touch cancel - 当您触摸按钮但将手指移开并使其保持未选中状态时?
- touch down - 立即轻敲。
- touch down repeat ??
- touch drag enter ??
- touch drag exit ??
- touch drag inside ??
- touch drag outside ??
- touch up inside - 当您轻触并释放按钮,仍留在其范围内。 它将UIButtons状态更改为Normal。
- touch up outside - 当您轻敲并释放按钮时,将其留在其范围之外?
其他IBActions不是由UIButton发送的,对吗? 还有这些事件如何改变UIButton的外观? 如highlighted
或selected
?
我会很感激一篇关于IBActions的好文章的链接,因为我找不到它。