UIButton在处于selected的情况下点击出现的问题

      [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
      [button setTitleColor:[UIColor redColor] forState:UIControlStateSelected];

当我们设置button的selected为YES的时候是红色是没问题的,但是会出现再点击不放手的时候,button的TitleColor变成黑色了,好像button的状态变成了UIControlStateNormal

我们设置button的UIControlStateHighlighted也没有用

      [button setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];

.

****解决方法****

原来****UIControlStateSelected | UIControlStateHighlighted**** 和 ****UIControlStateSelected**** 是两种不同的状态, 在isSelected状态时再点击按钮就变成了****UIControlStateSelected | UIControlStateHighlighted****的状态,所以我们设置

      [button setTitleColor:[UIColor redColor] forState:UIControlStateSelected | UIControlStateHighlighted];

就可以了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容