UIAlertController修改文字显示
不废话先上完整代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
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
1
2
3
4
5
|
//修改标题的内容,字号,颜色。使用的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
1
2
3
4
5
|
//修改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
1
2
3
4
5
6
7
8
9
|
//修改按钮的颜色,同上可以使用同样的方法修改内容,样式
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];
|