iOS在一个Label中展示不同颜色的text
来源:互联网 发布:淘宝卖家差评申诉 编辑:程序博客网 时间:2024/05/17 22:18
如图所示,这是一个经常出现的需求,在一个lable中要展示出两中甚至多种颜色,如果创建两个label来实现会非常麻烦,要算好间距,而且做适配的时候,多一个控件都会多写很多代码,所以可以利用lable系统自带的attributedText属性来进行设置
`NSString *countStr=[NSString stringWithFormat:@”商品数量:%@”,@”10”];
NSMutableAttributedString *countString=[[NSMutableAttributedString alloc]initWithString:countStr];
[countString addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:72/255.0 green:147/255.0 blue:97/255.0 alpha:1] range:NSMakeRange(5,countStr.length-5)];
countLabel.attributedText=countString;`
容易出问题的点:
1,NSMakeRange的两个参数如果是(4,6) 并不是从第四位到第六位,而是第四位开始数后边的六位,如果计算错误,超出字符串的字符个数会崩溃
2,如果要从一个字符串的某一位开始 一直到字符串最后都改变颜色 可以用Str.length-X
3,不光可以改变颜色,command点进NSForegroundColorAttributeName,会发现还可以改变字体 字号 加下划线等等的功能
- iOS在一个Label中展示不同颜色的text
- iOS在一个label中显示不同颜色的字体
- 如何设置在一个Label上显示不同颜色的text
- iOS 一个label中显示不同颜色的文字
- iOS 一个label现实不同颜色的字体
- label 中可以显示不同字体,不同颜色 的text
- Qt中在label中显示不同颜色的字符
- 一个label 里面放不同颜色的字
- label中不同颜色字体的显示
- 使用富文本在lable上展示不同颜色的文字,自定义label高度,自定义行间距
- iOS同一label设置不同颜色
- ios Label显示不同颜色文字
- iOS设置同一个Label的不同颜色的字体
- 如何在一个TextView中显示不同颜色的文本
- 在一个textview中显示两种不同颜色的字体
- 如何在一个textview中使用不同颜色的字体
- iOS开发 label上显示不同颜色不同大小的字
- iOS label button等设置不同颜色的标题
- android导入项目出现style错误,menu错误
- 30.Insert Interval-插入区间(容易题)
- 03 代码编辑器-VsCode基础
- Android开发——如何实现RecyclerView通用适配器
- 【C#MVC】搭建.netMVC4工程(二)
- iOS在一个Label中展示不同颜色的text
- IOS与ReactNative
- Java多线程学习(吐血超详细总结)
- leetcode 29 Divide Two Integers(整数相除)
- android.database.StaleDataException: Attempted to access a cursor after it has been closed.
- [新闻摘录]云计算十年:OpenStack如何占据开源IaaS江湖老大的地位
- 持续集成(CI)、自动化构建和自动化测试--初探
- shiro1.3.0开发常见问题
- maven - 基础命令