536,图文混排,(面试点:图文混排的NSTextAttachm

2021-03-03  本文已影响0人  枫叶1234

设置富文本所有的key(共21种)

image.png image.png image.png

NSMutableAttributedString*abs = [[NSMutableAttributedString alloc] initWithString:text];

1、NSFontAttributeName (value是UIFont对象): 文本大小

image.png image.png

2、NSParagraphStyleAttributeName(value是NSParagraphStyle对象) : 段落风格(设置首行,行间距,对齐方式什么的)

image.png image.png

富文本:

image.png image.png

3、NSForegroundColorAttributeName(value是UIColor对象) : 文本颜色

image.png image.png

4、NSBackgroundColorAttributeName(value是UIColor对象) : 文本背景色

image.png image.png

5、NSLigatureAttributeName (value是NSNumber对象): 设置为文本连体

image.png image.png
image.png

6、NSKernAttributeName (value是NSNumber对象): 字符间隔(文字间距)

字符间距正值间距加宽,负值间距变窄


image.png image.png

7、NSStrikethroughStyleAttributeName (value是NSNumber对象): 文本添加删除线(单删除线、双删除线)

image.png image.png image.png image.png image.png

8、NSUnderlineStyleAttributeName (value是NSNumber对象): 文本设置下划线

typedefNS_ENUM(NSInteger, NSUnderlineStyle) {

NSUnderlineStyleNone =0x00,

NSUnderlineStyleSingle =0x01,

NSUnderlineStyleThickNS_ENUM_AVAILABLE(10_0,7_0) =0x02,

NSUnderlineStyleDoubleNS_ENUM_AVAILABLE(10_0,7_0) =0x09,

NSUnderlinePatternSolidNS_ENUM_AVAILABLE(10_0,7_0) =0x0000,

NSUnderlinePatternDotNS_ENUM_AVAILABLE(10_0,7_0) =0x0100,

NSUnderlinePatternDashNS_ENUM_AVAILABLE(10_0,7_0) =0x0200,

NSUnderlinePatternDashDotNS_ENUM_AVAILABLE(10_0,7_0) =0x0300,

NSUnderlinePatternDashDotDotNS_ENUM_AVAILABLE(10_0,7_0) =0x0400,

NSUnderlineByWordNS_ENUM_AVAILABLE(10_0,7_0) =0x8000

} NS_ENUM_AVAILABLE(10_0, 6_0);

image.png image.png

9、NSStrokeColorAttributeName(value是UIColor对象) : 设置文本描边颜色

image.png image.png image.png

10、NSStrokeWidthAttributeName (value是NSNumber对象):设置描边宽度,和NSStrokeColorAttributeName同时使用能使文字空心

image.png image.png image.png

11、NSShadowAttributeName(value是NSShadow对象) : 设置文本阴影,单独设置好用的(11.4系统),下面的观点是查资料的,可能和系统有关吧

image.png image.png image.png

12、NSTextEffectAttributeName(value是NSString) : 设置文本特殊效果

目前只有一个可用效果NSTextEffectLetterpressStyle(凸版印刷效果)

image.png image.png

13、NSAttachmentAttributeName (value是NSTextAttachment对象):设置文本附件,常用于图文混排

image.png image.png image.png image.png

14、NSLinkAttributeName (value是NSURL or NSString):链接

不能在UILabel和UITextField使用,只能用UITextView来进行,实现他的代理,在代理方法里面进行URL跳转

image.png image.png image.png

15、NSBaselineOffsetAttributeName (value是NSNumber对象):文字基线偏移

image.png image.png

16、NSUnderlineColorAttributeName (value是UIColor对象):下划线颜色

image.png image.png

17、NSStrikethroughColorAttributeName (value是UIColor对象):删除线颜色

image.png image.png

18、NSObliquenessAttributeName (value是NSNumber对象):设置字体倾斜度

image.png image.png

19、NSExpansionAttributeName(value是NSNumber对象):设置字体的横向拉伸

image.png image.png

20、NSWritingDirectionAttributeName(value是NSNumber对象):设置文字书写方向,从左向右书写或者从右向左书写

image.png image.png

21、NSVerticalGlyphFormAttributeName(value是NSNumber对象):设置文字排版方向

0为水平排版的字,1为垂直排版的字。注意,在iOS中, 总是以横向排版

image.png image.png
上一篇下一篇

猜你喜欢

热点阅读