美文网首页iOS常用
IOS 开发 改变UILabel中间文字的颜色或者大小

IOS 开发 改变UILabel中间文字的颜色或者大小

作者: 本客 | 来源:发表于2020-06-15 16:03 被阅读0次

我们在开发中遇到过不少需要同一个Label,展示不同文字的颜色和字体

例如:Label的文字为@“获取2244奖励金”,2244数量为后台返回的数据,需要改变2244文字颜色为红色,字号大小为15,其他字体颜色为白色,字号大小为12

其实很容易实现,看代码

//首先只需要创建一个UILabel就可以了,不要再创建很多个进行拼接了

UILabel * titleLabel=[[UILabel alloc]initWithFrame:CGRectMake(0, 0,100, 40)];

//既然要设置2244文字颜色为红色,其他字体颜色为白色,那么就首先设置全部字体颜色为白色,之后再修改2244字体颜色为红色

titleLabel.textColor=[UIColor whiteColor];

//字体大小同样道理

titleLabel.font=[UIFont fontWithName:@"PingFang SC" size: 12];

//重点来了,首先需要设置第一个字符串

NSString * str1=@"最高可得";

//获取第一个字符串的长度

long len1=[str1 length];

//设置第二个字符串,他是后台返回的整数

NSString * shuliangStr=[NSString stringWithFormat:@"%d",2345];

//获取第二个字符串的长度

long len2=[shuliangStr length];

//拼接最终的整体的字符串

NSString * str =[NSString stringWithFormat:@"最高可得 %@ 奖励金",shuliangStr];

//创建NSMutableAttributedString对象来实现富文本

NSMutableAttributedString * str2 =[[NSMutableAttributedString alloc]initWithString:str];

//设置指定文字颜色,len1代表开始变颜色的起始位置,len2表示改变的长度

[str2 addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(len1, len2)];

//设置指定文字字号大小,len1和len2同理

[str2 addAttribute:NSForegroundColorAttributeName value:[UIFont fontWithName:@"PingFang SC" size: 15] range:NSMakeRange(len1, len2)];

//最终设置titleLabel的富文本为str2

titleLabel.attributedText=str2;

//然后把titleLabel添加到view上

[self.view addSubview:titleLabel];

到这里就完成了,可以根据自己的需要酌情缩写一下,我这样写完全是为了更加容易理解一下,看看效果,完美!!如果有什么更加简单的方法,欢迎大佬留言。

相关文章

  • IOS 开发 改变UILabel中间文字的颜色或者大小

    我们在开发中遇到过不少需要同一个Label,展示不同文字的颜色和字体 例如:Label的文字为@“获取2244奖励...

  • IOS基础UI操作UILabel

    UILabel之小白学习纪录篇 代码创建UILabel 改变文字内容 改变文字颜色 改变字体大小 改变字体排列方式...

  • 根据字符串计算UILabel尺寸

    iOS开发中经常会遇到UILabel大小尺寸不固定的情况,需要根据文字内容变化,这时候就需要计算文字大小以自动改变...

  • 字符串区分颜色和大小

    iOS利用NSAttributeString实现不同颜色大小显示的方法 一个UILabel显示不同大小颜色的字符串...

  • iOS 富文本

    iOS开发:字符串设置指定内容的文字颜色、文字大小、文字字体类型 一、字符串设置部分文字的字体颜色和字体大小 二、...

  • UILabel的一些小方法

    1.调整UILabel的行间距 2.自适应UILabel的高度 3.改变UILabel的字体大小和颜色

  • ios UILabel 中部分文字变色

    最近做了个评论回复功能,要求用户名变色,找了下方法,总结下 结果部分: UILabel 中间部分文字改变颜色方法 ...

  • iOS工程中对富文本的使用封装

      在iOS开发过程中,经常会用到很多酷炫的文本,比如说文本中的某些文字要改变字号大小和文字颜色,某些文字要支持点...

  • iOS - UILabel Attributed

    本文主要介绍:文字适应UILabel,UILabel适应文字 * 文字适应UILabel 文字大小根据UILabe...

  • Android Span在项目中的几种使用方式

    1.改变文字颜色 2.改变文字大小 3.改变文字颜色 并 添加点击事件 4.增加边框和改变颜色及字体大小 1.改变...

网友评论

    本文标题:IOS 开发 改变UILabel中间文字的颜色或者大小

    本文链接:https://www.haomeiwen.com/subject/taxhxktx.html