相信很多程序员都会遇到需求是这样的:

但是你发现无论怎么设置cancel和Destructive都无法让红色字体移动到下面取消按钮上:

其实之前一直用错,用了ios9之前的UIActionSheet这个view来当控件,但是发现,UIAlertController这个控制器用来做这个更好,只需一行代码就可以搞定。以下是我自己通过利用kvc去对字体颜色做改变的做法,希望有其他见解的可以随时交流。

- (void)viewDidLoad {

[super viewDidLoad];

self.button    = [[UIButton alloc]initWithFrame:CGRectMake(100, 200, 100, 50)];

_button.backgroundColor  = [UIColor blueColor];

[_button setTitle:@"性别" forState:UIControlStateNormal];

[_button addTarget:self action:@selector(selectSheet) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:_button];

}

- (void)selectSheet

{

UIAlertAction *alertAct = [UIAlertAction actionWithTitle:@"男" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

[_button setTitle:@"男" forState:UIControlStateNormal];

}];

UIAlertAction *alertAct1 = [UIAlertAction actionWithTitle:@"女" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

[_button setTitle:@"女" forState:UIControlStateNormal];

}];

UIAlertAction *alertAct2 = [UIAlertAction actionWithTitle:@"保密" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

[_button setTitle:@"保密" forState:UIControlStateNormal];

}];

UIAlertAction *alertAct3 = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {

}];

//******通过利用kvc对字体颜色进行修改 *******//

[alertAct3 setValue:[UIColor redColor] forKey:@"_titleTextColor"];

UIAlertController *alertControl = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];

[alertControl addAction:alertAct];

[alertControl addAction:alertAct1];

[alertControl addAction:alertAct2];

[alertControl addAction:alertAct3];

[self presentViewController:alertControl animated:YES completion:nil];

}

转载于:https://www.cnblogs.com/destiLaugh/p/5973218.html

关于UIAlertAction如何修改sheet上的字体颜色相关推荐

  1. 如何使用CAD软件来修改表格中CAD字体颜色?

    在使用浩辰CAD软件绘制CAD图纸的过程中,有些时候会用到CAD软件中的表格功能,那么表格绘制完成后其中的CAD字体颜色怎么修改呢?下面给大家具体介绍一下表格中CAD字体颜色修改的方法吧! CAD软件 ...

  2. linux 修改用户登陆shell字体颜色和vim颜色字体设置

    参考链接:https://blog.csdn.net/bt517840374/article/details/80004161 一.关于shell颜色设置 (当然也可以通过shell窗口的设置来设置字 ...

  3. widows下如何修改Visual Studio2017的字体颜色

    widows下如何修改Visual Studio2017的字体颜色 1 打开一个工程,点击"工具"栏下的"选项" 2 进入"选项"界面,点击 ...

  4. VsCode使用笔记【1】Ubuntu+vscode+Monokai+修改主题中的字体颜色

    VsCode使用笔记[1]Ubuntu+vscode+Monokai+修改主题中的字体颜色 ## 标题一.找到 标题主题位置 ubuntu中vscode默认安路径: 计算机-->usr--> ...

  5. 如何用PDF编辑器修改PDF文件的字体颜色

    如何用PDF编辑器修改PDF文件的字体颜色呢?在工作中,PDF文件是一种很难修改的文件格式,甚至一些版本较低的阅读软件都无法打开PDF文件,如果我们想要编辑PDF文件,那就一定需要借助PDF编辑器对P ...

  6. wxCharts修改X轴或者Y轴上的字体颜色

    自己摸索了wxCharts,最后发现网上有很多,但都解决不了我的需求.所以去看了官方文档,本来不想看的(嫌太多了).后知后觉,看文档才是真的省时间.附上url:官方-wxCharts使用文档 代码: ...

  7. 修改Linux命令行字体颜色(亲测有效)

    最近在VMware里面安装CentOS7系统,发现命令行输入命令时,查询的内容与命令行都是白色混为一体,这使得查看很不舒服.最后网上查到设置字体颜色方法,具体步骤如下.(因为我已经修改过,我修改的是绿 ...

  8. HTML中placeholder字体颜色,修改input中placeholder字体颜色方法

    如上,input的placeholder属性我们无需修改,但是如果恰巧我们设置的背景色和placeholder默认颜色一样的话,尴尬的事情就发生了,很小的一个问题会耽误我们不少时间查找什么原因造成的. ...

  9. Zencart修改前台页面的字体颜色

    本文首发于:烂泥行天下www.lanni654321.com 由LureDresswww.luredress.com 提供赞助 我们首先要找到zencart替换字体颜色的路径 includes\tem ...

  10. HTML如何修改span里面的字体颜色,怎么用span css设置div内部分字体颜色?

    本篇文章给大家带来的内容是关于怎么用span css设置div内部分字体颜色,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 用span标签设置div内放一段文字中的部分文字字体颜色方 ...

最新文章

  1. Grunt插件之LiveReload 实现页面自动刷新,所见即所得编辑
  2. 《游戏引擎架构》笔记十四
  3. PMCAFF微课堂 | 阿里高级产品专家: 揭秘B类App如何在高速生长期凝结含金量
  4. 羊皮卷的实践-第二十五章
  5. jquery 简单分页插件jQuerypage
  6. python时间序列预测不连续怎么办_python – 不连续的时间序列在x轴上绘制日期
  7. 应用重连时间_App Store 无法正常下载应用,一直转圈的处理办法
  8. Head First设计模式读书笔记四 简单工厂 工厂模式 抽象工厂模式
  9. HTML5 CANVAS 弹幕插件
  10. 结束占用端口号进程(pid)
  11. 《python编程》第五章——并行系统工具(上)
  12. java中求1 2 =3,1. java dom编程艺术---杨涛、王建桥 -第3章 DOM(自总)
  13. quartz 的job中获取到applicationContext
  14. SpringBoot+JWT+Shiro+MybatisPlus后端脚手架
  15. 解决CSDN上传MD文件不能显示照片
  16. rancher 启动命令_Rancher 中文文档 —— 快速入门指南
  17. 多线程threading模块用法 -《狗嗨默示录》-
  18. 豌豆淘一语道破S2b2c玄关,带你认识S2b2c模式
  19. cisco 3548x 低延时交换机erspan获取ns时间戳
  20. CSS/JS 实现滑动页面,到一定位置,position 定位设置为fixed,否则用absolute;

热门文章

  1. http://nuyd.eastmoney.com/EM_UBG_PositionChangesInterface/api/js?rows=64page=9
  2. 动态生成实物文件思路
  3. springboot整合dubbo注解方式(三)
  4. visual studio 中将选中代码相同的代码的颜色设置,修改高亮颜色
  5. jquery下插入标签以及clone的应用
  6. redis内存数据的持久化方式
  7. Django积木块11 —— 缓存
  8. sql server 触发器
  9. 实验一 DOS命令解释程序的编写
  10. BOM 之 screen history