关于UIButton脑残的问题,[Btn setTitle:@"" forState:UIControlStateNormal] 更新title不起作用

问题:在更新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];

        在更新时就使用同样的方式

你可能感兴趣的:(关于UIButton脑残的问题,[Btn setTitle:@"" forState:UIControlStateNormal] 更新title不起作用)