问题:在更新UIButton的title时[Btn setTitle:@"" forState:UIControlStateNormal] 更新title不起作用
解决办法:
原则:使用什么方法赋值就使用什么方法更新值
情况1:
在为UIButton设置标题时 如果使用:
[_testBtn setTitle:@"标题" forState:UIControlStateNormal];
在更新的时候就使用:
[_testBtn setTitle:@"标题" forState:UIControlStateNormal];
不能使用其他的方法,否则不生效:例如使用 _testBtn.titleLabel.text = @"";
情况2: 在为UIButton设置标题时 如果使用:
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"标题"];
[attributedStringaddAttributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:13]} range:NSMakeRange(0, 2)];
[_testBtn setAttributedTitle:attributedStringforState:UIControlStateNormal];
在更新时就使用同样的方式