iOS 修改alertViewController弹框的字体颜色及字体的方法

系统默认的字体是黑色,按钮颜色是蓝色或者红色的,我们怎样自定义字体呢

Codeing Show

UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"提示" message:@"确认退出登录?" preferredStyle:(UIAlertControllerStyleAlert)];

UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {

NSLog(@"点击了Cancel");

[alertVC dismissViewControllerAnimated:YES completion:nil];

}];

UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

NSLog(@"点击了OK");

[[NSUserDefaults standardUserDefaults] setObject:nil forKey:kLoginUserKey];

[alertVC dismissViewControllerAnimated:YES completion:nil];

}];

//修改title

NSMutableAttributedString *alertControllerStr = [[NSMutableAttributedString alloc] initWithString:@"提示"];

[alertControllerStr addAttribute:NSForegroundColorAttributeName value:kMainTextColor range:NSMakeRange(0, 2)];

[alertControllerStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:15] range:NSMakeRange(0, 2)];

[alertVC setValue:alertControllerStr forKey:@"attributedTitle"];

//修改message

NSMutableAttributedString *alertControllerMessageStr = [[NSMutableAttributedString alloc] initWithString:@"确认退出登录?"];

[alertControllerMessageStr addAttribute:NSForegroundColorAttributeName value:kSubTextColor range:NSRangeFromString(@"确认退出登录?")];

[alertControllerMessageStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:13] range:NSRangeFromString(@"确认退出登录?")];

[alertVC setValue:alertControllerMessageStr forKey:@"attributedMessage"];

//修改按钮字体颜色

[cancelAction setValue:kGreenColor forKey:@"titleTextColor"];

[okAction setValue:kGreenColor forKey:@"titleTextColor"];

[alertVC addAction:cancelAction];

[alertVC addAction:okAction];

[self presentViewController:alertVC animated:YES completion:nil];

这里的kGreenColor 等是我自定义的颜色,换成自己的字体颜色即可

以上这篇iOS 修改alertViewController弹框的字体颜色及字体的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是 iOS 修改alertViewController弹框的字体颜色及字体的方法 的全部内容, 来源链接: utcz.com/z/357054.html

回到顶部