在iOS中,对于某些需要特定化绘制的文字,需要用到NSAttributedString类,其实,除了NSAttributedString可以使用Attribute的属性来绘制之外,本身的NSString类也是可以使用的.
而从苹果在iOS7.0中新增的的API,也极大的加强了文字绘制的功能.
一下是Attribute属性针对的作用,后面的括号是其对应的iOS版本号.
NSAttachmentAttributeName
: 文字的附加物,可以在文字中插入图片,与NSAttributedString联合使用更能发挥其作用.(7.0)
NSBackgroundColorAttributeName
: 绘制文字的背景颜色.(6.0)
注:该属性在7.0上当绘制y坐标大于0时不起作用,是属于7.0版本的BUG.
NSBaseLineOffsetAttributeName
: 每行行距的偏移量,使用之后,行距就是本来的行距再加上这个偏移量.(7.0)
NSFontAttributeName
: 绘制的字体.(6.0)
NSForegroundColorAttributeName
: 绘制文字的颜色.(6.0)
NSKernAttributeName
: 字间距.(6.0)
NSLigatureAttributeName
: 字符连写,在当前iOS平台上,只有0,1两种值.(6.0)
NSLinkAttributeName
: 超链接效果.(6.0)bug同NSBackgroundColorAttributeName.
NSUnderlineStyleAttributeName
: 下划线风格.(7.0)
NSStrickthroughStyleAttributeName
: 删除线风格.(7.0)
NSStrokeColorAttributeName
: 绘制文字的边框颜色.(6.0)
NSStrokeWidthAttributeName
: 边框宽度.(6.0)
NSShadowAttributeName
: 影子效果.(6.0)
NSObiquenessAttributeName
: 斜体效果(7.0)
NSExpansionAttributeName
: 文字放大.(7.0)
NSWritingDirectionAttributeName
: 绘制方向.(7.0)
NSParagraphStyleAttributeName
: NSParagraphStyle对象,包含以下几个常用属性:
alignment
: 文字对齐风格.
firstLineHeadIndent
: 首行缩进.
lineHeightMultiple
: 行间距的倍数.
lineBreakMode
: 绘制时文字过长的处理样式(按单词/字母换行,截断,前/中/后省略号)