前些日子,在一台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状态的内容显示