关于UIAlertAction如何修改sheet上的字体颜色
相信很多程序员都会遇到需求是这样的:
但是你发现无论怎么设置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上的字体颜色相关推荐
- 如何使用CAD软件来修改表格中CAD字体颜色?
在使用浩辰CAD软件绘制CAD图纸的过程中,有些时候会用到CAD软件中的表格功能,那么表格绘制完成后其中的CAD字体颜色怎么修改呢?下面给大家具体介绍一下表格中CAD字体颜色修改的方法吧! CAD软件 ...
- linux 修改用户登陆shell字体颜色和vim颜色字体设置
参考链接:https://blog.csdn.net/bt517840374/article/details/80004161 一.关于shell颜色设置 (当然也可以通过shell窗口的设置来设置字 ...
- widows下如何修改Visual Studio2017的字体颜色
widows下如何修改Visual Studio2017的字体颜色 1 打开一个工程,点击"工具"栏下的"选项" 2 进入"选项"界面,点击 ...
- VsCode使用笔记【1】Ubuntu+vscode+Monokai+修改主题中的字体颜色
VsCode使用笔记[1]Ubuntu+vscode+Monokai+修改主题中的字体颜色 ## 标题一.找到 标题主题位置 ubuntu中vscode默认安路径: 计算机-->usr--> ...
- 如何用PDF编辑器修改PDF文件的字体颜色
如何用PDF编辑器修改PDF文件的字体颜色呢?在工作中,PDF文件是一种很难修改的文件格式,甚至一些版本较低的阅读软件都无法打开PDF文件,如果我们想要编辑PDF文件,那就一定需要借助PDF编辑器对P ...
- wxCharts修改X轴或者Y轴上的字体颜色
自己摸索了wxCharts,最后发现网上有很多,但都解决不了我的需求.所以去看了官方文档,本来不想看的(嫌太多了).后知后觉,看文档才是真的省时间.附上url:官方-wxCharts使用文档 代码: ...
- 修改Linux命令行字体颜色(亲测有效)
最近在VMware里面安装CentOS7系统,发现命令行输入命令时,查询的内容与命令行都是白色混为一体,这使得查看很不舒服.最后网上查到设置字体颜色方法,具体步骤如下.(因为我已经修改过,我修改的是绿 ...
- HTML中placeholder字体颜色,修改input中placeholder字体颜色方法
如上,input的placeholder属性我们无需修改,但是如果恰巧我们设置的背景色和placeholder默认颜色一样的话,尴尬的事情就发生了,很小的一个问题会耽误我们不少时间查找什么原因造成的. ...
- Zencart修改前台页面的字体颜色
本文首发于:烂泥行天下www.lanni654321.com 由LureDresswww.luredress.com 提供赞助 我们首先要找到zencart替换字体颜色的路径 includes\tem ...
- HTML如何修改span里面的字体颜色,怎么用span css设置div内部分字体颜色?
本篇文章给大家带来的内容是关于怎么用span css设置div内部分字体颜色,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 用span标签设置div内放一段文字中的部分文字字体颜色方 ...
最新文章
- Grunt插件之LiveReload 实现页面自动刷新,所见即所得编辑
- 《游戏引擎架构》笔记十四
- PMCAFF微课堂 | 阿里高级产品专家: 揭秘B类App如何在高速生长期凝结含金量
- 羊皮卷的实践-第二十五章
- jquery 简单分页插件jQuerypage
- python时间序列预测不连续怎么办_python – 不连续的时间序列在x轴上绘制日期
- 应用重连时间_App Store 无法正常下载应用,一直转圈的处理办法
- Head First设计模式读书笔记四 简单工厂 工厂模式 抽象工厂模式
- HTML5 CANVAS 弹幕插件
- 结束占用端口号进程(pid)
- 《python编程》第五章——并行系统工具(上)
- java中求1 2 =3,1. java dom编程艺术---杨涛、王建桥 -第3章 DOM(自总)
- quartz 的job中获取到applicationContext
- SpringBoot+JWT+Shiro+MybatisPlus后端脚手架
- 解决CSDN上传MD文件不能显示照片
- rancher 启动命令_Rancher 中文文档 —— 快速入门指南
- 多线程threading模块用法 -《狗嗨默示录》-
- 豌豆淘一语道破S2b2c玄关,带你认识S2b2c模式
- cisco 3548x 低延时交换机erspan获取ns时间戳
- CSS/JS 实现滑动页面,到一定位置,position 定位设置为fixed,否则用absolute;
热门文章
- http://nuyd.eastmoney.com/EM_UBG_PositionChangesInterface/api/js?rows=64page=9
- 动态生成实物文件思路
- springboot整合dubbo注解方式(三)
- visual studio 中将选中代码相同的代码的颜色设置,修改高亮颜色
- jquery下插入标签以及clone的应用
- redis内存数据的持久化方式
- Django积木块11 —— 缓存
- sql server 触发器
- 实验一 DOS命令解释程序的编写
- BOM 之 screen history