首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

UILabel有两种不同颜色的文字

UILabel是iOS开发中常用的控件,用于显示文本内容。它可以设置不同的字体、字号、对齐方式等属性,以及背景颜色、边框等样式。

对于UILabel来说,要实现两种不同颜色的文字,可以使用NSAttributedString来设置富文本属性。NSAttributedString是一个富文本字符串,可以在同一个字符串中设置不同的属性,包括字体、颜色、下划线等。

下面是一个示例代码,演示如何在UILabel中显示两种不同颜色的文字:

代码语言:swift
复制
// 创建一个UILabel
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 50))

// 创建富文本字符串
let attributedString = NSMutableAttributedString(string: "Hello, World!")

// 设置第一段文字的属性
let firstAttributes: [NSAttributedString.Key: Any] = [
    .foregroundColor: UIColor.red, // 设置文字颜色为红色
    .font: UIFont.boldSystemFont(ofSize: 20) // 设置文字字体为粗体,字号为20
]
attributedString.addAttributes(firstAttributes, range: NSRange(location: 0, length: 5))

// 设置第二段文字的属性
let secondAttributes: [NSAttributedString.Key: Any] = [
    .foregroundColor: UIColor.blue, // 设置文字颜色为蓝色
    .font: UIFont.systemFont(ofSize: 16) // 设置文字字体为系统字体,字号为16
]
attributedString.addAttributes(secondAttributes, range: NSRange(location: 7, length: 6))

// 将富文本字符串设置给UILabel
label.attributedText = attributedString

在上述代码中,我们创建了一个UILabel,并使用NSMutableAttributedString来创建富文本字符串。通过设置不同的属性,我们可以实现两种不同颜色的文字。其中,第一段文字的范围是从位置0开始,长度为5;第二段文字的范围是从位置7开始,长度为6。通过addAttributes方法,将对应的属性设置给富文本字符串。

这样,我们就可以在UILabel中显示两种不同颜色的文字了。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android中TextView文字设置不同颜色

在项目的过程中会遇到在一行文字中,部分功能需要不同文字颜色来展示,下面介绍两种方式实现: 效果图: [wqs2rn595h.png] 这里写图片描述 方式一: 用SpannableStringBuilder...啊哈哈哈或"; SpannableStringBuilder builder = new SpannableStringBuilder(content); //ForegroundColorSpan 为文字前景色...,BackgroundColorSpan为文字背景色 ForegroundColorSpan buleSpan = new ForegroundColorSpan(Color.parseColor("#4d8ade...setSpan方法四个参数,ForegroundColorSpan是为文本设置前景色,也就是文字颜色。如果要为文字添加背景颜色,可替换为BackgroundColorSpan。...0为文本颜色改变起始位置,5为文本颜色改变结束位置。最后一个参数为布尔型,可以传入以下四种。

9.6K20

Android中Textview文字设置不同颜色、下划线、加粗、超链接

在项目中会遇到在一行文字,部分需要不同文字颜色、下划线以及超链接来展示,下面介绍两种方式实现: 1、SpannableString来实现 1)简介 对于给Textview设置不同颜色,就不得不提SpannableString...,当然给textview设置不同字体颜色也可以通过加HTML标签来实现,但是SpannableString存在,为啥不用呢....首先SpannableString、SpannableStringBuilder基本上与String差不多,也是用来存储字符串,但它们俩特殊就在于一个SetSpan()函数, 能给这些存储String...添加各种格式或者称样式(Span),将原来String以不同样式显示出来,比如在原来String上加下划线、加背景色、改变字体 颜色、用图片把指定文字给替换掉,加超链接等等。...2)具体使用 给文本设置不同样式是通过setSpan()方法来实现,其中具体样式根据参数来定义。

4.3K21

MATLAB画图使用不同颜色

大家好,又见面了,我是你们朋友全栈君。 1. 自动使用不同颜色 plot(x1,y2,x2,y2,x3,y3,...); 此方法比较简单,能满足一般需要。...但默认只能在7种颜色之间循环,具体颜色可通过以下命令查看 get(gca,'ColorOrder') 具体实例: x1 = linspace(1,10,100); y1 = sin(x1); y2...设置一个颜色rgb数组,通过循环使用不同颜色 基本命令: plot(y,'color', [1 0 0]); 具体实例: close all; clear; clc; M = 10; N = 10...: M plot(data(i,:),'color',color(i,:)); pause(0.5); % 暂停0.5s end 对于上面的color,你也可以使用系统定义好colormap...,基本命令: color = colormap(jet(M)); % M 是你要用颜色数量 具体实例: close all; clear; clc; M = 10; N = 10; data

1.2K10

让你文字自动适配背景颜色

网传,产品经理要求App开发人员,让用户App主题颜色能根据手机壳自动调整。 刚好笔者要做一个类似的事情,根据背景颜色自动改变文字颜色,以便于用户识别。...这里采用开源图像处理库 Leptonica 中用到两种算法:中位切分法、八叉树算法。...通过这个归一化后,能对光照变化和阴影获得更 好效果。 优点 与其他特征描述方法相比,HOG很多优点。...首先,由于HOG是在图像局部方格单元上操作,所以它对图像几何和光学形变都能保持很好不 变性,这两种形变只会出现在更大空间领域上。...image.png 在实验多个不同压缩尺寸后,发现 16x16 这个尺寸能兼顾特征与识别性能,再小一些格子比如 8x8 就会丢失特征值。

4K30

控制台输出带颜色文字

当在打印很多内容时候,为了让有些重要内容看更加清楚,这时就需要对打印 内容添加颜色了.常用书写格式如下: 格式 :  \033[显示方式;字体颜色;背景颜色m 中间是变颜色内容 \033[0m...# 42 --> 背景颜色绿色  运行结果为: : ?...# 示例二: print('\033[1;36m 人生苦短,用毛线python \033[0m') # 1 -->高亮显示 # 36 --> 字体颜色青蓝色  运行结果为: ?...# 示例三 print('\033[4;35m 为什么要学python \033[0m') # 4 -->使用下滑线 # 35 --> 字体颜色紫红色 运行结果: ?  ...所以,显示方式,字体颜色和背景颜色之间可以根据自己需求进行互相搭配,但需要注意是一头一尾m不要忘了,一般情况下最后一个m前面的数字通常设置为0

1.6K30

python中让打印有不同颜色

目的:使用python时,改变在终端里输出颜色和样式。...环境:ubuntu 16.4  python 3.5.2 情景:在写小脚本时,我们如果不需要输出到文件,也许只是想在终端中显示信息,这时可以尝试改变输出文字颜色和样式,突出显示或者只是想秀一下。...查了一点资料: 终端字符颜色是用转义序列控制,是文本模式下系统显示功能,和具体语言无关。...转义序列是以 ESC 开头,可以用 \033 完成相同工作(ESC ASCII 码用十进制表示就是 27, = 用八进制表示 33)。...格式为: \033[显示方式;前景色;背景色m 这里3个参数: 1) 显示方式:0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、 5(闪烁)、25(非闪烁)、7(反显)、27

1.9K30

神奇 CSS,让文字智能适配背景颜色

最近几天,好几个同学都问了同样一个问题。 页面上有一段文本,能否实现这段文本在不同背景色下展示不同颜色?也就是俗称智能变色。...看似很复杂一个效果,但是其实在 CSS 中非常好实现,今天就介绍这样一个小技巧,在 CSS 中,利用混合模式 mix-blend-mode: difference,让文字智能适配背景颜色。...通俗一点就是上方图层亮区将下方图层颜色进行反相,暗区则将颜色正常显示出来,效果与原图像是完全相反颜色。 该混合模式最常见应用场景就是文章开头描述场景,实现文本在不同背景色下展示不同颜色。...(可能是后台配置,传给前端),但是又需要让文字能够在任何背景颜色下都正常展出,此时,也可以尝试使用 mix-blend-mode: difference。...: difference 元素都可以正常展示出文本: CodePen Demo -- mix-blend-mode:difference实现文字颜色自适应底色 mix-blend-mode

1.6K40

使用颜色 Console 信息

开发JS时经常会使用 console 来输出调试信息,其实 console 支持一个非常有意思功能,就是可以设置信息样式。 这有什么用呢?主要就是帮助我们在控制台中更好识别输出信息。...尤其是应用中有大量日志场景中,有样式日志就会让你快速找到你所关注内容,不至于淹没在日志海洋中。...join(';'); const message = 'Some Important Message Here'; console.log('%c%s', styles, message); 一个小小样式功能就可以提高我们开发调试时效率...本文翻译整理自: https://medium.com/@samanthaming/colorful-console-message-2e8203786838 console 还有更多有用小功能,兴趣可以看下...“console.log() 之外调试技巧”。

83730

UI篇-CATextLayer和 富文本交融

而NSMutableAttributedString可以最自己内容作出颜色以及大小调整,这样结合起来使用的话,就远比UILabel 灵活多,效果也酷炫多,也许CATextLayer就是为了NSMutableAttributedString...在使用中通过将AttributedString赋值给控件 attributedText 属性来添加文字样式。属性控件UILabel、UITextField和UITextView。...@[@(1),@(2)] 分别代表不同文字出现方向等等,我想你一定用不到它 - - //NSVerticalGlyphFormAttributeName 水平或者竖直文本 1竖直 0水平 在iOS...* str2 = [[NSMutableAttributedString alloc]initWithString:@"这是测试段落样式文字,这是测试段落样式文字,这是测试段落样式文字,这是测试段落样式文字...,这是测试段落样式文字,这是测试段落样式文字。"]

2.4K10

Java文本框内文字显示不同颜色、字号等属性【函数调用一键实现】

最近在做聊天室相关项目的开发时候,需要对文本框中字体进行区别显示,但是由于JTextArea文本框属于纯文本形式,无法对其中文本进行不同格式显示,所以这个时候就需要使用JTextPane文本域进行文本内容显示了...其主要原因是: JTextPane文本域中可以设置html样式 JTextArea文本框不可以设置html样式 这就造成了JTextPane文本域中内容可以根据需要自行设置属性,从而实现不同文字内容颜色...通过以下函数可以直接对JTextPane文本域中内容进行写入,其中传入参数分别是:“写入文本框内容、字体颜色、是否粗体、字号”,JTextPane文本域布局完成后,直接调用该函数就可对文本写入,...函数代码中 Document doc = infoWindow.getDocument(); 中infoWindow为JTextPane文本域名称,调用函数时注意修改!...SimpleAttributeSet attrSet = new SimpleAttributeSet(); StyleConstants.setForeground(attrSet, col);//设置颜色

1.4K30

UILabel在开发中常用功能总结

在项目开发中,我们经常会遇到在这样情形: 1、在一个UILabel 使用不同颜色不同字体来体现字符串 在iOS 6 以后我们可以很轻松实现这一点,官方API 为我们提供了UILabel...attributedText, 使用不同颜色不同字体字符串,我们可以使用NSAttributedText 和 NSMutableAttributedText 类来实现。...iOS 在UILabel显示不同字体和颜色"; labelStr.textColor = [UIColor lightGrayColor]; labelStr.font = [UIFont systemFontOfSize...,让图片始终能恰好文字后面。...有时文字多少是不确定,这时就需要我们判断这些文字宽和高,以便于正确定义label位置大小 NSString *layoutStr = @"iOS UILabel自适应宽度"; UILabel

91420
领券