UIAlertController 修改文字显示实现方法

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

效果图

转载于:https://www.cnblogs.com/Free-Thinker/p/11428127.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值