UIAlertController modify text display implementation

UIAlertController modify text display

No nonsense on first complete code

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

Modify the Caption property

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

Modify the content properties

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

Font Color button title 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];

Renderings

Guess you like

Origin www.cnblogs.com/Free-Thinker/p/11428127.html