我已经和他人争吵了一段时间了 帮助会有用。
想象一下,我有一个UIButton
,它以highlighted
/ selected
州开头。
如果用户点击它,则highlighted
/ selected
状态会发生变化。
我已经实现了这个并且工作正常。问题开始了
例如,如果用户点击按钮区域内,
不释放她/他的手指,并移动鼠标
在按钮区域外 - 此时我的按钮
通常会失去highlighted
/ selected
州。
无论如何,我已经通过覆盖UIControlEventTouchUpOutside
解决了这个问题。
并使按钮保持之前的状态......
但现在又出现了另一个问题,与上述类似, 如果用户点击按钮,则不释放他/她 手指,并向右移动手指说(水平, 这也使我的对话框例如向右), 然后我再次失去“选中/突出显示”状态......
我再次相信某种类似的姿态 - 但不同 -
比UIControlEventTouchUpOutside
被称为。{
删除我选择的州......
你知道这里会发生什么吗?任何建议表示赞赏。
PS。我通过设置不同的图像来解决所有问题 对于使用界面构建器的正常/选定状态。
答案 0 :(得分:0)
对于突出显示的效果,您可以使用setHighlighted
类的UIButton
。
当您开始触摸按钮时,将按钮的突出显示属性设置为YES。
当你开始触摸时:
yourButton.highlighted = YES;
当你停止触摸时:
yourButton.highlighted = NO;
答案 1 :(得分:0)
我已经通过使用界面构建器为正常/选定状态设置不同的图像来解决所有问题。