当前位置: 首页 > news >正文

个性化 UIAlertController

系统的 UIAlertController 封装的很漂亮,用block代替之前 UIAlertView 的代理,用起来更方便的,但是其曝露出来的接口也不多如果要个性化一些东西,比如字体大小、颜色就不是很方便了,下面总结一下 UIAlertController 更改字体的方法,以作备忘:

1、UIAlertController 的标题(Title)、和描述(Message) 可以更改字体的大小和颜色

NSAttributedString *attTitle = [[NSAttributedString alloc] initWithString:title attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:16], NSForegroundColorAttributeName : [UIColor colorWithHexstring:@"333333"]}];
    [alert setValue:attTitle forKey:@"attributedTitle"];
NSAttributedString *attMessage = [[NSAttributedString alloc] initWithString:message attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:16], NSForegroundColorAttributeName : [UIColor colorWithHexstring:@"333333"]}];
        [alert setValue:attMessage forKey:@"attributedMessage"];

这样可以设置 alert 的title,和 message 。注意会覆盖 alert 初始化时填写的值。

2、UIAlertController 的按钮(action) 可以更改字体颜色,字体大小没找到怎么改

UIAlertAction *sureAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
        
    }];
[sureAction setValue:[UIColor colorWithHexstring:@"18a74f"] forKey:@"titleTextColor"];

 

转载于:https://www.cnblogs.com/shenhongbang/p/5430201.html

相关文章:

  • 如何在工作中快速上手Git
  • Dubbo两小时快速上手教程(直接代码、Spring、SpringBoot)
  • [改善Java代码]让工具类不可实例化
  • Sentinel快速入门:这可能是目前最好的分布式系统限流降级框架
  • [CareerCup] 17.8 Contiguous Sequence with Largest Sum 连续子序列之和最大
  • 想在一个项目中实现多数据源切换?几行代码就搞定了
  • 分享工作一年后收藏的超好用Idea插件,工作效率直接翻倍
  • Activity后台运行一段时间回来crash问题的分析与解决
  • SpringBoot+SpringSecurity实现基于真实数据的授权认证
  • Linux SendMail发送邮件失败诊断案例(三)
  • ElasticSearch究竟是个什么东西
  • 菜鸟学自动化测试(五)-----selenium命令之定位页面元素
  • 软件行业和互联网行业究竟有什么区别?又该如何去选择?
  • 今天打开阿里妈妈惊现 ¥50 元佣金
  • 通过官方文档高效学习ElasticSearch的JavaAPI实现!
  • 收藏网友的 源程序下载网
  • 03Go 类型总结
  • Angular 2 DI - IoC DI - 1
  • canvas 高仿 Apple Watch 表盘
  • EventListener原理
  • java概述
  • js ES6 求数组的交集,并集,还有差集
  • js操作时间(持续更新)
  • PAT A1092
  • vue-cli3搭建项目
  • 搭建gitbook 和 访问权限认证
  • 动态魔术使用DBMS_SQL
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 简单数学运算程序(不定期更新)
  • 聊聊flink的BlobWriter
  • 如何合理的规划jvm性能调优
  • 深入 Nginx 之配置篇
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 写代码的正确姿势
  • 新版博客前端前瞻
  • 用简单代码看卷积组块发展
  • 正则表达式
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ###C语言程序设计-----C语言学习(3)#
  • (1)常见O(n^2)排序算法解析
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (C语言)fgets与fputs函数详解
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (三)Honghu Cloud云架构一定时调度平台
  • (十) 初识 Docker file
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (正则)提取页面里的img标签
  • .NET : 在VS2008中计算代码度量值
  • .net 后台导出excel ,word
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .net反混淆脱壳工具de4dot的使用