首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIButton触摸后保持选中状态

UIButton触摸后保持选中状态
EN

Stack Overflow用户
提问于 2013-02-23 12:38:08
回答 5查看 2.6K关注 0票数 3

我想让UIButton在触摸后保持选中状态。我已经添加了在TouchUpInside事件期间设置选中状态的代码;但是,在快速点击之后,状态之间会有轻微的“闪烁”。我有一些使用UImageView和添加UITapGestureRecognize来完成此操作的策略,但必须有一种更简单的方法。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-02-23 12:51:20

闪光的原因是Touch up Inside太晚了;根据定义,用户的手指已经竖起了。也许你应该考虑为Touch Down Inside实现一个动作事件(或者另外)。

另一种可能是使用带有一个段的UISegmentedControl,并将momentary设置为NO。

票数 4
EN

Stack Overflow用户

发布于 2013-02-23 13:10:03

这就是我的想法

UIBUtton有四种状态-正常、高亮、选中、禁用我认为你注意到的“闪烁”是由于高亮显示的状态造成的。当点击按钮时,按钮可能会经过突出显示的状态,从而使其“闪烁”

尝试将突出显示的状态属性设置为与选定状态相同。

票数 2
EN

Stack Overflow用户

发布于 2013-02-23 12:57:41

尝尝这个,

代码语言:javascript
复制
[button sendActionsForControlEvents:UIControlEventTouchUpInside];
[button setSelected:YES];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15037109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档