周末闲着没事,就想着不如把那些容易遗忘的知识点整理一下,一来可以让有需要的朋友少走弯路,二来自己以后再忘记的时候也可以回头看看......但 iOS 中小冷易忘的知识点实在太多了,不知道该从哪里开始整理,“百无聊赖”逛了下淘宝,发现里面好多都是富文本,就想着为什么不从富文本开始呢?反正闲着也是闲着......于是就有了下面这些东西,希望可以帮到看到的盆友们!

  • 先写一个小引子

    在项目中,很多时候我们都需要把文字设置成倾斜、加粗、加下划线、加删除线、加阴影等等状态,就比如下面这张图:

    不是打广告哦

但如果我们只是简单的设置字体

self.textView.text = @"很好玩的富文本";

显示出来大概是这个样子滴:

普通文本

为了让文字变的好看一些,接下来我们尝试一下富文本!

  • 改变字体颜色
NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"很好玩的富文本"];[string addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(1, 2)];[string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(3, 1)];[string addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(4, 3)];self.textView.attributedText = string;

改变字体颜色

  • 改变字体大小
NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"很好玩的富文本"];[string addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20] range:NSMakeRange(1, 2)];[string addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:30] range:NSMakeRange(4, 3)];self.textView.attributedText = string;

改变字体大小

  • 给文字添加背景色

    NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"很好玩的富文本"];[string addAttribute:NSBackgroundColorAttributeName value:[UIColor cyanColor] range:NSMakeRange(1, 2)];[string addAttribute:NSBackgroundColorAttributeName value:[UIColor yellowColor] range:NSMakeRange(4, 3)];self.textView.attributedText = string;

    给文字添加背景色

  • 给文字设置间距

    NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"很好玩的富文本"];[string addAttribute:NSKernAttributeName value:@(20) range:NSMakeRange(0, 6)];self.textView.attributedText = string;

    给文字设置间距

  • 字体倾斜

    NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"很好玩的富文本"];[string addAttribute:NSObliquenessAttributeName value:@(0.5) range:NSMakeRange(0, 7)];self.textView.attributedText = string;

    字体倾斜

  • 字体加粗

    NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"很好玩的富文本"];[string addAttribute:NSExpansionAttributeName value:@(0.5) range:NSMakeRange(4, 3)];self.textView.attributedText = string;

    字体加粗

  • 加下划线并设置下划线颜色

    NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"很好玩的富文本"];[string addAttribute:NSUnderlineStyleAttributeName value:@(1) range:NSMakeRange(4, 3)];[string addAttribute:NSUnderlineColorAttributeName value:[UIColor blueColor] range:NSMakeRange(4, 3)];self.textView.attributedText = string;

    加下划线并设置下划线颜色

  • 加删除线并设置删除线颜色

    NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"原价666

iOS开发之 - 好玩的富文本相关推荐

  1. Qt开发技术:Qt富文本(三)Qt支持的HTML子集(查询手册)以及涉及的类

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  2. Qt开发技术:Qt富文本(一)富文本介绍、文档结构

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  3. 云开发小程序editor富文本编辑器上传图片实现增删改

    在做一个博客小程序,用的是云开发,用editor编辑器上传图片,一开始直接传图片会出现真机不显示的情况,排查原因后发现是因为传入的是本地路径,而小程序要求的是https或者云id,于是做了以下修改:先 ...

  4. PHP开发小技巧①⑥—提取富文本字符串中的文本内容

    综述 富文本在我们平常的项目中应用已经很广泛了,并逐渐发展成了一个行业.最近在项目中遇到需要提取富文本字符串中的文本内容,本篇博文就是记述如何重富文本字符串中提取出文本内容,欢迎大家相互学习. 富文本 ...

  5. 微信小程序开发——实现修改文章富文本(hf_editor)输入框回显文章功能

    文章发布界面 就是一个类型选择.标题输入(input).内容输入(hf_editor) 代码就不详细说明了 当我们需要修改博客的时候一般的界面显示就是显示一个和发布类似的输入框,只是里面存有之前填写的 ...

  6. 微信小程序开发加载html富文本数据

    最近项目上遇到在微信小程序里需要显示新闻内容,新闻内容是通过接口读取的服务器中的富文本内容,是html格式的,小程序默认是不支持html格式的内容显示的,那我们需要显示html内容的时候,就可以通过w ...

  7. 【转】iphone开发中NSMutableAttributedString/NSAttributedString 富文本设置

    http://stackoverflow.com/questions/11031623/how-can-i-use-attributedtext-in-uilabel 一.设置UILabel的属性at ...

  8. 安卓开发中SpannableString之富文本显示效果

    https://www.cnblogs.com/qynprime/p/8026672.html 转载于:https://www.cnblogs.com/adressian/p/10290564.htm ...

  9. 泛微OA二次开发E8之UE富文本编辑器增加按钮操作

    泛微OA协同办公系统在这里就不多作描述,有需要的可自行了解. 现在说说我遇到的问题以及解决方案. 遇到的需求问题 公司有自己的文件存储服务器,所以想把图片上传和文件上传都传输到自己的服务器上,所以需要 ...

最新文章

  1. 南加大提出NeROIC:还有什么不能渲染的?重建效果太强悍了
  2. Linux基础:调查和管理进程
  3. Python中随机森林的实现与解释
  4. DDD领域驱动设计特点及难点
  5. java 日期 运算
  6. 一种新的页面导航方法
  7. wltp和nedc续航差多少_继续退坡,2021年买纯电动汽车补贴多少?_搜狐汽车
  8. 异常关闭MyEclipse 8.6后,不能重启
  9. UVA10570 Meeting with Aliens【数学计算】
  10. Pygame下载教程
  11. EffectCreator for mac(抖音短视频编辑软件)
  12. 语音外呼机器人邀请用户对营业厅评价
  13. Android属性动画,和ButterKnife的使用方法
  14. 给一个字符串数组,判断其是否是首尾相连的
  15. Linux如何安装FTDI D2XX驱动
  16. linux终端常用指令
  17. mmap和mmap64
  18. Ad Hoc网络路由协议
  19. 为什么post请求前先发一个options 请求?
  20. 【NLP】自然语言处理学习笔记(二)语音转换

热门文章

  1. 14_传智播客iOS视频教程_instancetype
  2. switch和case的理解
  3. 综合性深入的技术文章-20161103
  4. FWFT FIFO读操作注意
  5. Global.asax详解
  6. win8 metro 拖拽重排grid
  7. smarty变量调节器--count_words[计算词数]
  8. eclipse 和 google拼音输入法冲突问题
  9. 从DataView中生成Excel报表的方案(C#)
  10. C#操作Excel导入导出