UIAlertController修改文字显示
不废话先上完整代码
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"提示" message:@"提示内容" preferredStyle:UIAlertControllerStyleAlert];
//修改标题
NSMutableAttributedString *attrTitle = [[NSMutableAttributedString alloc] initWithString:@"提示"];
[attrTitle addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20] range:NSMakeRange(0, [[attrTitle string] length])];
[attrTitle addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, [[attrTitle string] length])];
[alertController setValue: attrTitle forKey:@"attributedTitle"];
//修改message
NSMutableAttributedString * attrMessage = [[NSMutableAttributedString alloc] initWithString:@"提示内容"];
[attrMessage addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(0, [[attrMessage string] length])];
[attrMessage addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:15] range:NSMakeRange(0, [[attrMessage string] length])];
[alertController setValue: attrMessage forKey:@"attributedMessage"];
//修改按钮的颜色,同上可以使用同样的方法修改内容,样式
UIAlertAction *defaultAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:nil];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil];
[defaultAction setValue:[UIColor orangeColor] forKey:@"_titleTextColor"];
[cancelAction setValue:[UIColor blueColor] forKey:@"_titleTextColor"];
[alertController addAction:defaultAction];
[alertController addAction:cancelAction];
[self presentViewController:alertController animated:YES completion:nil];
修改标题属性
key: attributedTitle
//修改标题的内容,字号,颜色。使用的key值是“attributedTitle"
NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:@"标题"];
[attr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:50] range:NSMakeRange(0, [[attr string] length])];
[attr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, [[hogan string] length])];
[alertController setValue:hogan forKey:@"attributedTitle"];
修改内容属性
key: attributedMessage
//修改message
NSMutableAttributedString * attrMessage = [[NSMutableAttributedString alloc] initWithString:@"提示内容"];
[attrMessage addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(0, [[attrMessage string] length])];
[attrMessage addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:15] range:NSMakeRange(0, [[attrMessage string] length])];
[alertController setValue: attrMessage forKey:@"attributedMessage"];
标题AlertAction按钮字体颜色
key: _titleTextColor或者titleTextColor
//修改按钮的颜色,同上可以使用同样的方法修改内容,样式
UIAlertAction *defaultAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:nil];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil];
[defaultAction setValue:[UIColor blackColor] forKey:@"_titleTextColor"];
[cancelAction setValue:[UIColor blackColor] forKey:@"_titleTextColor"];
[alertController addAction:defaultAction];
[alertController addAction:cancelAction];