0

我已经为此苦苦挣扎了一段时间,一些帮助会很有用。

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

我已经实现了这个,它工作正常。例如,如果用户在按钮区域内点击,没有释放她/他的手指,并将鼠标移到按钮区域之外,就会出现问题——此时我的按钮通常会丢失highlighted/selected状态。无论如何,我也解决了这个问题,通过覆盖UIControlEventTouchUpOutside 并使按钮保持以前的状态......

但是现在另一个问题出现了,与上面类似,如果用户点击按钮,没有松开他/她的手指,然后将手指向右移动说(水平,这也使我的对话框例如向右移动) ,然后我再次失去“选定/突出显示”状态....

我再次相信某种类似于 - 但不同 - 的手势,而不是UIControlEventTouchUpOutside被称为删除我选择的状态......

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

附言。通过使用界面生成器为正常/选定状态设置不同的图像,我已经解决了所有问题。

4

2 回答 2

0

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

于 2012-12-26T11:19:00.097 回答
0

对于突出显示的效果,您可以使用: setHighlightedof UIButtonclass。

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

当你开始触摸时:

yourButton.highlighted = YES;

当您停止触摸时:

yourButton.highlighted = NO;
于 2012-12-26T09:58:54.243 回答