iOS 富文本
成家之后,“省”成了我的生活本能,运用在项目中,也体现的较为深刻。。
作用:一般可以一个控件做出的行为,我就不会用第二个控件去附和,而其中富文本是其中的佼佼者。
下面说说富文本的一些基本点,要不然老是忘记,下面这张图就是富文本中所有的Key了,每一个Key都可以做一些比较炫酷的事情,之后简单过一下。
设置富文本所有的Key1、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对象):设置文字排版方向