NSAttributedString图文详解

原创 2016年06月01日 11:12:02

1.NSKernAttributeName:

@10 调整字句 kerning 字句调整

 

2.NSFontAttributeName :

[UIFont systemFontOfSize:_fontSize] 设置字体

 

3.NSForegroundColorAttributeName

:[UIColor redColor] 设置文字颜色

 

4.NSParagraphStyleAttributeName :

paragraph 设置段落样式

NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];

paragraph.alignment = NSTextAlignmentCenter;

 

6.NSBackgroundColorAttributeName:

[UIColor blackColor] 设置背景颜色

 

7.NSStrokeColorAttributeName

设置文字描边颜色,需要和NSStrokeWidthAttributeName设置描边宽度,这样就能使文字空心.

NSStrokeWidthAttributeName这个属性所对应的值是一个 NSNumber 对象(小数)。该值改变描边宽度(相对于字体size 的百分比)。默认为 0,即不改变。正数只改变描边宽度。负数同时改变文字的描边和填充宽度。例如,对于常见的空心字,这个值通常为3.0。

同时设置了空心的两个属性,并且NSStrokeWidthAttributeName属性设置为整数,文字前景色就无效果了

 

效果:

 

 

效果:

 

8. NSStrikethroughStyleAttributeName 添加删除线,strikethrough删除线

 

效果:

 

9. NSUnderlineStyleAttributeName 添加下划线

效果:

 

10. NSShadowAttributeName 设置阴影,单独设置不好使,必须和其他属性搭配才好使

 

和这三个任一个都好使,NSVerticalGlyphFormAttributeName,NSObliquenessAttributeName,NSExpansionAttributeName

 

11.NSVerticalGlyphFormAttributeName

该属性所对应的值是一个 NSNumber 对象(整数)。0 表示横排文本。1 表示竖排文本。在 iOS 中,总是使用横排文本,0 以外的值都未定义。

 

效果:

 

 

 

12. NSObliquenessAttributeName设置字体倾斜。

效果:

 

 

13. NSExpansionAttributeName 设置文本扁平化

 

效果:

iOS_NSAttributedString 的21种属性详细介绍(图文混排)

说明: NSAttributedString 可以非常方便的实现文字排版和图文混排功能. 共有21中效果(API), 本文将较详细的介绍21种的属性的使用 核心API:类: NSAttribut...
  • Sponge_CMZ
  • Sponge_CMZ
  • 2015年11月12日 09:58
  • 2384

NSAttributedString,简单图文混排,UITextKit

图文混排一般都会用CoreText来实现,单对于初学者来说,却不是那么容易能够接受,所以我在这里分享一下简单的实现方法。 最终可以实现 如下的效果。 注:这里的实现并未用到CoreText, 而...
  • stree7cleaner
  • stree7cleaner
  • 2015年12月31日 13:48
  • 417

用NSAttributedString实现简单的图文混排-----(确实几个需要注意的地方都注意到了就好了。)

iOS7以后,因为TextKit的强大,可以用NSAttributedString很方便的实现图文混排(主要是利用了NSTextAttachment)。 关于Textkit的牛逼之处,可以参考o...
  • cos_sin_tan
  • cos_sin_tan
  • 2017年04月26日 19:55
  • 328

iOS-Swift3富文本(UILable文本图文混排)

介绍下iOS开发中常用的符文布图文混排 需求: 邱学伟是大帅哥(加个笑脸图片) 邱学伟:红色背景绿色字体加粗显示 是:蓝色字体 10号小字体 大帅哥:灰色42号字体 UILabel中显...
  • qiuxuewei2012
  • qiuxuewei2012
  • 2016年11月18日 10:47
  • 5713

NSAttributedString宽高计算小技巧

通常对于CoreText之类自己实现绘制的控件来说,计算富文本的宽高其实需要依赖CTFramesetterSuggestFrameSizeWithConstraints这个方法。但有些时候,我们可能只...
  • u010124617
  • u010124617
  • 2015年06月30日 15:32
  • 2482

NSAttributedString那点事

原文链接 之前做项目时遇到一个问题:      使用UITextView显示一段电影的简介,由于字数比较多,所以字体设置的很小,行间距和段间距也很小,一大段文字挤在一起看起来很别扭,想...
  • khlljm
  • khlljm
  • 2016年04月28日 11:02
  • 1461

使用NSAttributedString来计算行高注意事项

boundingRectWithSize方法注意事项1.此方法会忽略字符串中的\n、\r等字符,所以如果文本中含有这些转义字符,就会计算不准确2.如果options参数为NSStringDrawing...
  • fel835
  • fel835
  • 2016年07月31日 22:21
  • 868

NSAttributedString详解

首先导入CoreText.framework,并在需要使用的文件中导入: #import 创建一个NSMutableAttributedString: NSMutableAttributed...
  • qingsi00
  • qingsi00
  • 2013年09月23日 15:39
  • 1648

IOS之NSAttributedString和NSMutableAttributedString

NSAttributedString是一个带有属性的字符串,通过该类可以灵活地操作和呈现多种样式的文字数据。官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不...
  • zhang31jian
  • zhang31jian
  • 2015年11月05日 14:36
  • 420

NSAttributedString用法简介,控制文字颜色,背景色等属性

NSAttributedString用来管理字符串以及和字符串相关的属性。 直接上代码了。 UIFont *font = [UIFont systemFontOfSize:14.0]; ...
  • u012678162
  • u012678162
  • 2015年05月27日 16:50
  • 279
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NSAttributedString图文详解
举报原因:
原因补充:

(最多只允许输入30个字)