ios基础很常

iOS 富文本

2021-02-20  本文已影响0人  精诚所至金石为开_1b1f

成家之后,“省”成了我的生活本能,运用在项目中,也体现的较为深刻。。

作用:一般可以一个控件做出的行为,我就不会用第二个控件去附和,而其中富文本是其中的佼佼者。

下面说说富文本的一些基本点,要不然老是忘记,下面这张图就是富文本中所有的Key了,每一个Key都可以做一些比较炫酷的事情,之后简单过一下。

设置富文本所有的Key

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

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

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

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

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

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

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

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

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

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

11、NSShadowAttributeName(value是NSShadow对象) : 设置文本阴影 (11.4系统)

单独设置没什么效果,要和其他属性搭配(任意一个)

NSVerticalGlyphFormAttributeName,NSObliquenessAttributeName,NSExpansionAttributeName、

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

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

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

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

- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange

//该方法已经弃用,返回YES打开URL,NO不做任何事情

下面的方法取代了上面的:

- (BOOL)textView:(UITextView*)textView shouldInteractWithURL:(NSURL*)URL inRange:(NSRange)characterRange interaction:(UITextItemInteraction)interaction

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

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

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

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读