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]; |
效果图
UIAlertController 修改文字显示实现方法的更多相关文章
- c# ToolStrip控件图片和文字显示--原创
如上图达到这样的效果 首先我们给属性Image和Text分别赋予需要显示的图片和文字 然后设置DisplyStyle属性为ImageAndText,意为同时显示图片和文字 各种设置ImageAlign ...
- Android--TextView 文字显示和修改
一. 新建一个Activity 和 Layout 首先在layout文件夹中新建一个activity_main.xml,在新建工程的时候一般默认会新建此xml文件,修改其代码如下: <Relat ...
- html使用css让文字超出部分用省略号三个点显示的方法案例
html使用css让文字超出部分用省略号三个点显示的方法: 我正确使用的就是下面的代码,li里面是a标记.在IE和google中使用是正常的,火狐不知道,我也不在意,等你来测 li{ display: ...
- Cell 动态行高文字显示不全问题探索
目录 问题概述 一.新建工程 二.尝试复现问题 尝试解决 修改contentLblBtmCon优先级为High(750) 修改contentLblBtmCon优先级为Low(250) 小结 其他解决思 ...
- Android之hint提示字体大小修改,显示完全
Android之hint提示字体大小修改,显示完全 1.工作中遇到一个问题,就是自定义EditText的hint提示在超大字体下会显示不全, 2.然后在网上搜索了一下,在这里记录一下,分享给大家,在此 ...
- Linux环境变量的修改(永久,暂时)以及修改ls显示的时间格式
本文转自:http://blog.sina.com.cn/s/blog_8e21864f01014u9h.html Linux修改环境变量,很简单但很重要 一.Linux的变量种类 按变量的生存周期来 ...
- thinkphp分页时修改last显示标题
需要修改Page.class.php里lastSuffix为false,这样才能修改last显示标题. 然后就可以设置了 或者直接在方法中声明: $p->lastSuffix = false; ...
- MyEclipse默认编码为GBK,修改为UTF8的方法
MyEclipse 默认编码居然是GBK,js文件默认编码是ISO-....怎么可以这样呢? 都修改成UTF8的方法: 1.windows->Preferences...打开"首选项& ...
- css控制竖直文字显示
假如有一天,你把水平文字看腻味了...... 我建议你不妨试试垂直文字显示,就像这样: 我 是 竖 直 显 示 的 : 哈哈! 言归正传,怎么把一段话,垂直显示呢? 方法1: //把下面代码另存为ht ...
随机推荐
- jmeter BeanShell断言(三)数据处理
在做接口测试时,对响应数据的校验是非常重要的部分:在使用Jmeter进行接口测试时,有多种respone校验方式,比如响应断言.BeanShell断言等等,BeanShell断言可以自定义断言,自由灵 ...
- slot 插槽子组件向父组件传值
slot 插槽要实现子组件向父组件传值,则需要运用 作用域插槽 1.父组件中用 标签加上 slot-scoped 的属性,属性值随性.(旧版本是scope,vue新版本必须用slot-scope) 2 ...
- springboot自动装配redis在pool下偶尔出现连接异常的问题
jedis pool的配置其实是采用 org.apache.commons.pool2.impl.GenericObjectPoolConfig类的配置项. jedis 2.9版本代码如下: pack ...
- java开源工具包-Jodd框架
java开源工具包-Jodd框架 / 2019-07-24 Jodd是一个Java工具包和微型框架,Jodd 工具包含一些实用的工具类和小型框架,增强了 JDK 提供很多强大的功能,可以帮助实现 ...
- git 版本找回方法
在 git reset --hard 之后,git 的版本会回退. 这个时候,需要使用 git reflog 去查看之前的操作 然后, 找到相对应的 hash 数值. git reset --hard ...
- 自定义Shell分隔符
在shell中使用for循环语句时,参数列表有时候需要将空格纳入参数当中,这时就不好使用空格作为分隔符.如下例中,我实际想要输出的是a1.a2.b1.b2以及hello world,但却输出了如下内容 ...
- 【tensorflow-转载】tensorflow模型部署系列
参考 1. tensorflow模型部署系列: 完
- webbench源码学习笔记
学习内容 一共五百多行代码,其中包含了linux编程常用的API.可以通过学习源码,把不熟悉的API练习练习. 1 如何使用webbench (1)查看参数帮助 (2)运行方法 即以上模拟30个客户端 ...
- Influx Sql系列教程五:insert 添加数据
接下来开始进入influxdb的curd篇,首先我们看一下如何添加数据,也就是insert的使用姿势 在进入本篇之前,对于不了解什么是retention policy, tag, field的同学,有 ...
- layui父页面执行子页面方法
parent.window[layero.find('iframe')[0]['name']].子页面方法(); layero.find('iframe')[0].contentWindow.子页面方 ...