UIButton 在 iOS7.0与iOS7.1 中关于enabled的一点区别

时间:2022-08-06 19:39:39

前些日子,在一台iOS7.0的设备上进行调试,关于UIButton的一部分代码如下

1     self.btn_loadmore.enabled = NO;
2 [self.btn_loadmore setTitle:@"已经加载全部" forState:UIControlStateNormal];
3 [self.btn_loadmore setTitleColor:[UIColor lightGrayColor] forState:UIControlStateNormal];

这部分代码在iOS7.0的设备上,没有任何问题。

但是在iOS7.1的设备上,是无效的。经 qdvictory 提醒,应该使用如下方式

1     self.btn_loadmore.enabled = NO;
2 [self.btn_loadmore setTitle:@"已经加载全部" forState:UIControlStateDisabled];
3 [self.btn_loadmore setTitleColor:[UIColor lightGrayColor] forState:UIControlStateDisabled];

替换  UIControlStateNormal 为 UIControlStateDisabled。

这样就都没有问题了。

仔细看了一下UIControl的文档,应该是enabled的设置影响UIControlStateNormal 与 UIControlStateDisabled状态的内容显示