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