按钮突出显示状态和手势

时间:2012-12-26 09:44:17

标签: iphone objective-c ios xcode

我已经和他人争吵了一段时间了 帮助会有用。

想象一下,我有一个UIButton,它以highlighted / selected州开头。 如果用户点击它,则highlighted / selected状态会发生变化。

我已经实现了这个并且工作正常。问题开始了 例如,如果用户点击按钮区域内, 不释放她/他的手指,并移动鼠标 在按钮区域外 - 此时我的按钮 通常会失去highlighted / selected州。 无论如何,我已经通过覆盖UIControlEventTouchUpOutside解决了这个问题。 并使按钮保持之前的状态......

但现在又出现了另一个问题,与上述类似, 如果用户点击按钮,则不释放他/她 手指,并向右移动手指说(水平, 这也使我的对话框例如向右), 然后我再次失去“选中/突出显示”状态......

我再次相信某种类似的姿态 - 但不同 - 比UIControlEventTouchUpOutside被称为。{ 删除我选择的州......

你知道这里会发生什么吗?任何建议表示赞赏。

PS。我通过设置不同的图像来解决所有问题 对于使用界面构建器的正常/选定状态。

2 个答案:

答案 0 :(得分:0)

对于突出显示的效果,您可以使用setHighlighted类的UIButton

当您开始触摸按钮时,将按钮的突出显示属性设置为YES。

当你开始触摸时:

yourButton.highlighted = YES;

当你停止触摸时:

yourButton.highlighted = NO;

答案 1 :(得分:0)

我已经通过使用界面构建器为正常/选定状态设置不同的图像来解决所有问题。