关于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];

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

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

推荐阅读更多精彩内容