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

关于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状态下的显示状态就可以完美优化此问题。


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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值