我已经为此苦苦挣扎了一段时间,一些帮助会很有用。
想象一下,我有一个UIButton
,它以highlighted
/selected
状态开始。如果用户点击它,则highlighted
/selected
状态会发生变化。
我已经实现了这个,它工作正常。例如,如果用户在按钮区域内点击,没有释放她/他的手指,并将鼠标移到按钮区域之外,就会出现问题——此时我的按钮通常会丢失highlighted
/selected
状态。无论如何,我也解决了这个问题,通过覆盖UIControlEventTouchUpOutside
并使按钮保持以前的状态......
但是现在另一个问题出现了,与上面类似,如果用户点击按钮,没有松开他/她的手指,然后将手指向右移动说(水平,这也使我的对话框例如向右移动) ,然后我再次失去“选定/突出显示”状态....
我再次相信某种类似于 - 但不同 - 的手势,而不是UIControlEventTouchUpOutside
被称为删除我选择的状态......
你知道这里会发生什么吗?任何建议表示赞赏。
附言。通过使用界面生成器为正常/选定状态设置不同的图像,我已经解决了所有问题。