iOS中Label实现显示不同颜色与字体的方法

 更新时间:2017年11月29日 11:40:17   作者:忆如初  
这篇文章主要给大家介绍了关于在iOS中Label实现显示不同颜色与字体的相关资料,文中分别介绍了利用range或者文字两种实现的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。

前言

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

// 1、创建

CGRectrect =CGRectMake(100,100,100,100);

UILabel* label = [[UILabelalloc]initWithFrame:rect];

引言

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

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

(1)通过 range 来设置

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)通过文字来设置

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;

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

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

(1)通过 range 来设置

[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)通过文字来设置

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;

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

总结

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

相关文章

  • iOS开发中Quartz2D控制圆形缩放和实现刷帧效果

    iOS开发中Quartz2D控制圆形缩放和实现刷帧效果

    这篇文章主要介绍了iOS开发中Quartz2D控制圆形缩放和实现刷帧效果的方法,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-12-12
  • ios开发中的容错处理示例详解

    ios开发中的容错处理示例详解

    最近发现还是有很多朋友在问类似解析时容错问题怎么解决,所以下面这篇文章主要给大家介绍了关于ios开发中的容错处理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们一起来看看吧
    2018-05-05
  • iOS使用UICollectionView实现拖拽移动单元格

    iOS使用UICollectionView实现拖拽移动单元格

    这篇文章主要为大家详细介绍了iOS开发UICollectionView拖拽移动单元格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • iOS实现抖音点赞动画效果

    iOS实现抖音点赞动画效果

    这篇文章主要为大家详细介绍了iOS实现抖音点赞动画效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • iOS实现二维码的扫描功能

    iOS实现二维码的扫描功能

    本文给大家介绍的是iOS 原生态API实现二维码的扫描功能,非常简单实用,有需要的小伙伴可以参考下。
    2015-07-07
  • IOS开发压缩后图片模糊问题解决

    IOS开发压缩后图片模糊问题解决

    这篇文章主要为大家介绍了IOS开发压缩后图片模糊问题解决实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 分析IOS RunLoop的事件循环机制

    分析IOS RunLoop的事件循环机制

    RunLoop是与线程相关的基础架构中的一部分,它是一个处理事件的循环(线程进入这个循环,运行事件处理程序来响应传入的事件),RunLoop的目的是当有事件需要处理时,线程是活跃的、忙碌的,当没有事件后,线程进入休眠。
    2021-06-06
  • 解决ios端点击按钮闪烁问题(小tips)

    解决ios端点击按钮闪烁问题(小tips)

    这篇文章主要介绍了ios端点击按钮闪烁的解决方法(小tips),需要的朋友参考下吧
    2017-10-10
  • IOS Xib控件拖拽与页面跳转实例

    IOS Xib控件拖拽与页面跳转实例

    下面小编就为大家分享一篇IOS Xib控件拖拽与页面跳转实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • iOS实现图片自动切换效果

    iOS实现图片自动切换效果

    这篇文章主要为大家详细介绍了iOS实现图片自动切换效果,类似android画廊效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02

最新评论