富文本 NSAttributedString
在项目开发中, 我们经常使用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相关推荐
- UILabel添加图片之富文本的简单应用
若想对UILabel添加图片,那么就需要使用NSMutableAttributedString来定义 先定义一个普通的label UILabel *lab = [[UILabel alloc]init ...
- iOS-[NSAttributedString]设置富文本和计算富文本高度
计算富文本的高度 在app中我们最常见的就是把一段文字要设置行间距.所占宽度.字体大小.并且这些都是我们来计算富文本高度和设置富文本样式必须的元素.当然可能还有首行缩进等元素.我们这里就不考虑了. 设 ...
- 文字+图片的混编(富文本)
在实际项目开发过程中,我们常会遇到一段文字中既要有图片又要有文字,例如我们经常使用的QQ.微信的聊天对话框中,表情和文字共存就是一种典型的图文混排. QQ20150827-1.png 可以直接使用Qu ...
- iOS设置富文本行间距、字间距
Demo下载地址 我们在展示文字信息时,经常会碰到换行自适应高度的文本,这时我们会发现换行之后,文本之间的行间距依然很小,导致看起来很拥挤,影响美观.因此以下代码就是来解决这些问题,新建一个NSStr ...
- NSAttributedString富文本简单介绍和常用方法浅析
NSAttributedString基本知识点介绍 1.初始化方法 - (instancetype)initWithString:(NSString *)str; - (instancetype)in ...
- [翻译] DTCoreText 从HTML文档中创建富文本
DTCoreText 从HTML文档中创建富文本 https://github.com/Cocoanetics/DTCoreText 注意哦亲,DTRichTextEditor 这个组件是收费的,不贵 ...
- iOS之富文本(二)
之前做项目时遇到一个问题: 使用UITextView显示一段电影的简介,由于字数比较多,所以字体设置的很小,行间距和段间距也很小,一大段文字挤在一起看起来很别扭,想要把行间距调大,结果在XCode中查 ...
- iOS 富文本风格NSMutableParagraphStyle、定制UITextView插入图片和定制复制
问题一 开发过程中,经常会遇到动态计算行高的问题, - (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOption ...
- iOS - 富文本AttributedString
最近项目中用到了图文混排,所以就研究了一下iOS中的富文本,打算把研究的结果分享一下,也是对自己学习的一个总结. 在iOS中或者Mac OS X中怎样才能将一个字符串绘制到屏幕上呢? 简单来说,是通过 ...
最新文章
- VMware 克隆Linux后找不到eth0
- Git清除本地账号密码/保存账号密码
- linux如何把postgresql添加到环境变量_如何搞清楚PostgreSQL的环境变量 ?
- php 生命变量,深入理解PHP原理之变量生命期(一)
- 如何把nas的功能效果最大化?
- mysql关闭显示无权限_如何关闭mysql远程登录权限
- 用户权限框架php,ThinkPHP5ACL用户权限模块用法详解
- Mac终端使用rzsz
- (附源码)ssm 客户信息管理系统 毕业设计 281609
- 汽车轮毂识别定位检测
- 《软件架构与设计模式》思维导图
- 如何理解最小二乘法?
- 使用java生成mapbox-gl可读的vector tile
- 统计推断(一) Hypothesis Test
- java的向下转型_Java 向上/向下转型浅析
- 全球IT服务“十分天下有其一”,中软国际的底气来自何方?
- 大脑-计算机界面(bci,BrainOS人类大脑智能操作系统初步成果被展出
- emacs打造开发环境
- Java实现 蓝桥杯 算法训练 Cowboys
- 《疯狂Java讲义》读书笔记5