我想让UIButton在触摸后保持选中状态。我已经添加了在TouchUpInside事件期间设置选中状态的代码;但是,在快速点击之后,状态之间会有轻微的“闪烁”。我有一些使用UImageView和添加UITapGestureRecognize来完成此操作的策略,但必须有一种更简单的方法。
发布于 2013-02-23 12:51:20
闪光的原因是Touch up Inside太晚了;根据定义,用户的手指已经竖起了。也许你应该考虑为Touch Down Inside实现一个动作事件(或者另外)。
另一种可能是使用带有一个段的UISegmentedControl,并将momentary设置为NO。
发布于 2013-02-23 13:10:03
这就是我的想法
UIBUtton有四种状态-正常、高亮、选中、禁用我认为你注意到的“闪烁”是由于高亮显示的状态造成的。当点击按钮时,按钮可能会经过突出显示的状态,从而使其“闪烁”
尝试将突出显示的状态属性设置为与选定状态相同。
发布于 2013-02-23 12:57:41
尝尝这个,
[button sendActionsForControlEvents:UIControlEventTouchUpInside];
[button setSelected:YES];https://stackoverflow.com/questions/15037109
复制相似问题