欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS - OC 关于UIButton长按导致显示不符合预期的优化

程序员文章站 2022-06-22 14:23:39
关于UIButton长按导致显示不符合预期的优化闲话少叙,直接进入正题。在日常的开发过程中,UIButton可以说是我们经常要用到的控件。当一些诸如点赞、收藏等功能需要展示两种的状态时,我们通常会分别设置UIButton的Normal状态和Selected状态的图片或文字,在状态改变时来相应的改变UIButton的状态。但是,如果只是简单的进行下面的设置:[btnFocus setTitle:@"Normal" forState:UIControlStateNormal];[btnFocus se...

关于UIButton长按导致显示不符合预期的优化

闲话少叙,直接进入正题。
在日常的开发过程中,UIButton可以说是我们经常要用到的控件。当一些诸如点赞、收藏等功能需要展示两种的状态时,我们通常会分别设置UIButton的Normal状态和Selected状态的图片或文字,在状态改变时来相应的改变UIButton的状态。

但是,如果只是简单的进行下面的设置:

[btnFocus setTitle:@"Normal" forState:UIControlStateNormal];
[btnFocus setTitle:@"Selected" forState:UIControlStateSelected];

那么用户如果长按一个按钮时,便会出现即使没有触发按钮的实际事件而导致按钮显示了选中状态下的图片或者相反。
那么,我们只需要多设置两个状态,如下:

[btnFocus setTitle:@"Normal" forState:UIControlStateNormal];
[btnFocus setTitle:@"Normal" forState: UIControlStateHighlighted];
[btnFocus setTitle:@"Selected" forState:UIControlStateSelected];
[btnFocus setTitle:@"Selected" forState: UIControlStateHighlighted |UIControlStateSelected];

设置Highlighted状态下的显示状态就可以完美优化此问题。


更多开发中的小细节请点击

做开发我们就是要不遗漏每一个细节、精益求精。

为圆每一个人的互联网梦贡献自己的力量。

本文地址:https://blog.csdn.net/comHelloWorld/article/details/110228652

相关标签: iOS uibutton