在项目开发中, 我们经常使用UILabel、UITextView、UITextField来展示各种文字信息, 很多时候, 我们需要使用不同的颜色和字体来显示文字信息, 而这三个控件本身并不能实现这个效果, 这时候, 就需要用到富文本中的NSAttributedString了.

例如, 有"预收服务费  x天"这样一段文字, 如果想要x天显示为红色, 那么就可以这么做:

1.初始化一个NSMutableAttributedString

NSMutableAttributedString *dayString = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"预收服务费  %@天", [NSString stringWithFormat:@"%ld", _days]]];

2.为字符串添加具体效果

[dayString addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(7, dayString.length - 7)];//设置颜色

[dayString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:15] range:NSMakeRange(7, dayString.length - 7)];//设置字体

3.将字符串添加进控件

[_refReceiveCost setAttributedText:dayString];

转载于:https://www.cnblogs.com/zhangwu/p/4628408.html

富文本 NSAttributedString相关推荐

  1. UILabel添加图片之富文本的简单应用

    若想对UILabel添加图片,那么就需要使用NSMutableAttributedString来定义 先定义一个普通的label UILabel *lab = [[UILabel alloc]init ...

  2. iOS-[NSAttributedString]设置富文本和计算富文本高度

    计算富文本的高度 在app中我们最常见的就是把一段文字要设置行间距.所占宽度.字体大小.并且这些都是我们来计算富文本高度和设置富文本样式必须的元素.当然可能还有首行缩进等元素.我们这里就不考虑了. 设 ...

  3. 文字+图片的混编(富文本)

    在实际项目开发过程中,我们常会遇到一段文字中既要有图片又要有文字,例如我们经常使用的QQ.微信的聊天对话框中,表情和文字共存就是一种典型的图文混排. QQ20150827-1.png 可以直接使用Qu ...

  4. iOS设置富文本行间距、字间距

    Demo下载地址 我们在展示文字信息时,经常会碰到换行自适应高度的文本,这时我们会发现换行之后,文本之间的行间距依然很小,导致看起来很拥挤,影响美观.因此以下代码就是来解决这些问题,新建一个NSStr ...

  5. NSAttributedString富文本简单介绍和常用方法浅析

    NSAttributedString基本知识点介绍 1.初始化方法 - (instancetype)initWithString:(NSString *)str; - (instancetype)in ...

  6. [翻译] DTCoreText 从HTML文档中创建富文本

    DTCoreText 从HTML文档中创建富文本 https://github.com/Cocoanetics/DTCoreText 注意哦亲,DTRichTextEditor 这个组件是收费的,不贵 ...

  7. iOS之富文本(二)

    之前做项目时遇到一个问题: 使用UITextView显示一段电影的简介,由于字数比较多,所以字体设置的很小,行间距和段间距也很小,一大段文字挤在一起看起来很别扭,想要把行间距调大,结果在XCode中查 ...

  8. iOS 富文本风格NSMutableParagraphStyle、定制UITextView插入图片和定制复制

    问题一 开发过程中,经常会遇到动态计算行高的问题, - (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOption ...

  9. iOS - 富文本AttributedString

    最近项目中用到了图文混排,所以就研究了一下iOS中的富文本,打算把研究的结果分享一下,也是对自己学习的一个总结. 在iOS中或者Mac OS X中怎样才能将一个字符串绘制到屏幕上呢? 简单来说,是通过 ...

最新文章

  1. VMware 克隆Linux后找不到eth0
  2. Git清除本地账号密码/保存账号密码
  3. linux如何把postgresql添加到环境变量_如何搞清楚PostgreSQL的环境变量 ?
  4. php 生命变量,深入理解PHP原理之变量生命期(一)
  5. 如何把nas的功能效果最大化?
  6. mysql关闭显示无权限_如何关闭mysql远程登录权限
  7. 用户权限框架php,ThinkPHP5ACL用户权限模块用法详解
  8. Mac终端使用rzsz
  9. (附源码)ssm 客户信息管理系统 毕业设计 281609
  10. 汽车轮毂识别定位检测
  11. 《软件架构与设计模式》思维导图
  12. 如何理解最小二乘法?
  13. 使用java生成mapbox-gl可读的vector tile
  14. 统计推断(一) Hypothesis Test
  15. java的向下转型_Java 向上/向下转型浅析
  16. 全球IT服务“十分天下有其一”,中软国际的底气来自何方?
  17. 大脑-计算机界面(bci,BrainOS人类大脑智能操作系统初步成果被展出
  18. emacs打造开发环境
  19. Java实现 蓝桥杯 算法训练 Cowboys
  20. 《疯狂Java讲义》读书笔记5

热门文章

  1. 真正的蓝海是适合你的领域
  2. 人活着,就应该对其他人贡献价值
  3. 为什么个体户做不大?
  4. 年轻时听到别人金钱至上的话语
  5. 我们团队有个做风水项目的现在月收入也有几万了
  6. 怎样看win10是不是永久激活的?
  7. 【以太坊源码】mpt实现
  8. go实现本地文件搜索引擎
  9. mysql 主从 启动顺序_MySQL生产环境下的主从复制启动项
  10. 如何在多个SQL Server上运行备份