我遇到了一个问题,我的按钮应该保持“按下”,同时它显示从它调用的弹出窗口 . Popover是一些过滤器的选择器,过滤器显示在按钮本身上 . 当我点击它并显示弹出时,无论如何都会取消选择 .
我想我必须重新定义它在触摸事件中的行为,并使其不响应标准 touch up inside
. 然后我想知道其他事件的责任是什么?但我无法在iOS库中找到事件列表,而在StackOverflow中只能查询 touch up inside
或 touch down
的错误行为 .
那么触摸事件之间的区别是什么?
-
触摸取消 - 当您触摸按钮但移开手指时它仍然被取消选择?
-
触地 - 右键点击 .
-
触地重复?
-
触摸拖动输入?
-
触摸拖出?
-
触摸里面?
-
触摸外面?
-
内部触摸 - 当你点击并释放按钮时,它会保持在界限内 . 它将UIButtons状态更改为Normal .
-
在外面触摸 - 当你点击并释放按钮离开它的界限?
其他IBActions不是由UIButton发送的,对吗?这些事件如何改变UIButton的外观?喜欢 highlighted
或 selected
?
我很欣赏关于IBActions的好文章的链接,因为我找不到它 .
1 回答
来自Apple's doc for UIControlEvents: