繁体   English   中英

按钮突出显示状态和手势

[英]button highlight state and gestures

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

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

我已经实现了,并且效果很好。 例如,如果用户在按钮区域内点击,不松开手指,或者将鼠标移到按钮区域外,就会出现问题-此时,我的按钮通常会丢失highlighted / selected状态。 无论如何,我也通过覆盖UIControlEventTouchUpOutside并使按钮保持以前的状态来解决此问题。

但是现在出现了另一个问题,类似于上面的问题,如果用户点击按钮,不松开手指,然后将手指向右说(水平地,这也使我的对话框向右) ,然后我再次失去“选中/突出显示”状态。

我相信再次调用某种类似于(但不同于) UIControlEventTouchUpOutside的手势,这将删除我的选定状态...

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

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

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

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

当您开始触摸时:

yourButton.highlighted = YES;

停止触摸时:

yourButton.highlighted = NO;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM