当前位置:首页 > 通信资讯 > 正文

label设置字体颜色(label标签字体怎么设置颜色)

前言

ios中label是我们经常遇到的一个控件,我们大家应该都会简单的使用它,像下面这个代码,就能简单的创建一个label

?
1 2 3 4 5 // 1、创建 cgrectrect =cgrectmake(100,100,100,100); uilabel* label = [[uilabelalloc]initwithframe:rect];

引言

然而我们在开发中,经常会遇到一行字,但是显示不同颜色和字体的情况,话不多说,直接上代码。

1、显示不同颜色,有两种方式

(1)通过 range 来设置

?
1 2 3 4 5 nsmutableattributedstring *str = [[nsmutableattributedstring alloc] initwithstring:@"点击代表您已阅读并同意用户规则和协议"]; [str addattribute:nsforegroundcolorattributename value:[uicolor orangecolor] range:nsmakerange(0,11)]; [str addattribute:nsforegroundcolorattributename value:[uicolor redcolor] range:nsmakerange(11,4)]; [str addattribute:nsforegroundcolorattributename value:[uicolor bluecolor] range:nsmakerange(16,2)]; label.attributedtext = str;

(2)通过文字来设置

?
1 2 3 4 5 6 7 8 nsmutableattributedstring *str = [[nsmutableattributedstring alloc] initwithstring:@"点击代表您已阅读并同意用户规则和协议"]; nsrange range1 = [[str string] rangeofstring:@"点击代表您已阅读并同意"]; [str addattribute:nsforegroundcolorattributename value:[uicolor orangecolor] range:range1]; nsrange range2 = [[str string] rangeofstring:@"用户规则"]; [str addattribute:nsforegroundcolorattributename value:[uicolor redcolor] range:range2]; nsrange range3 = [[str string] rangeofstring:@"协议"]; [str addattribute:nsforegroundcolorattributename value:[uicolor bluecolor] range:range3]; label.attributedtext = str;

以上两种的效果一样,如图:

label设置字体颜色(label标签字体怎么设置颜色)

2、显示不同字体,也是两种方式

(1)通过 range 来设置

?
1 2 3 4 [str addattribute:nsfontattributename value:[uifont fontwithname:@"arial-bolditalicmt" size:13.0] range:nsmakerange(0, 11)]; [str addattribute:nsfontattributename value:[uifont fontwithname:@"helveticaneue-bold" size:14.0] range:nsmakerange(11, 4)]; [str addattribute:nsfontattributename value:[uifont fontwithname:@"courier-boldoblique" size:14.0] range:nsmakerange(16, 2)]; label.attributedtext = str;

(2)通过文字来设置

?
1 2 3 4 5 6 7 nsrange range1 = [[str string] rangeofstring:@"点击代表您已阅读并同意"]; [str addattribute:nsfontattributename value:[uifont fontwithname:@"arial-bolditalicmt" size:13.0] range:range1]; nsrange range2 = [[str string] rangeofstring:@"用户规则"]; [str addattribute:nsfontattributename value:[uifont fontwithname:@"helveticaneue-bold" size:14.0] range:range2]; nsrange range3 = [[str string] rangeofstring:@"协议"]; [str addattribute:nsfontattributename value:[uifont fontwithname:@"courier-boldoblique" size:14.0] range:range3]; label.attributedtext = str;

以上两种方式效果图如下:

label设置字体颜色(label标签字体怎么设置颜色)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。

原文链接:http://blog.csdn.net/qq_22080737/article/details/78557407

如果您对该产品感兴趣,请填写办理(客服微信:xiaoxiongyidong)

为您推荐:

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。