属性字符串

* API: Character Attributes , NSAttributedString 共有21个属性* *

1. NSFontAttributeName ->设置字体属性,默认值:字体:Helvetica(Neue) 字号:12 *

2. NSParagraphStyleAttributeName ->设置文本段落排版格式,取值为 NSParagraphStyle 对象(详情见下面的API说明) *

3. NSForegroundColorAttributeName ->设置字体颜色,取值为 UIColor对象,默认值为黑色 *

4. NSBackgroundColorAttributeName ->设置字体所在区域背景颜色,取值为 UIColor对象,默认值为nil, 透明色 *

5. NSLigatureAttributeName ->设置连体属性,取值为NSNumber 对象(整数),0 表示没有连体字符,1 表示使用默认的连体字符 *

6. NSKernAttributeName ->设置字符间距,取值为 NSNumber 对象(整数),正值间距加宽,负值间距变窄 *

7. NSStrikethroughStyleAttributeName ->设置删除线,取值为 NSNumber 对象(整数) *

8. NSStrikethroughColorAttributeName ->设置删除线颜色,取值为 UIColor 对象,默认值为黑色 *

9. NSUnderlineStyleAttributeName ->设置下划线,取值为 NSNumber 对象(整数),枚举常量 NSUnderlineStyle中的值,与删除线类似 *

10. NSUnderlineColorAttributeName ->设置下划线颜色,取值为 UIColor 对象,默认值为黑色 *

11. NSStrokeWidthAttributeName ->设置笔画宽度(粗细),取值为 NSNumber 对象(整数),负值填充效果,正值中空效果 *

12. NSStrokeColorAttributeName ->填充部分颜色,不是字体颜色,取值为 UIColor 对象 *

13. NSShadowAttributeName ->设置阴影属性,取值为 NSShadow 对象 *

14. NSTextEffectAttributeName ->设置文本特殊效果,取值为 NSString 对象,目前只有图版印刷效果可用 *

15. NSBaselineOffsetAttributeName ->设置基线偏移值,取值为 NSNumber (float),正值上偏,负值下偏 *

16. NSObliquenessAttributeName ->设置字形倾斜度,取值为 NSNumber (float),正值右倾,负值左倾 *

17. NSExpansionAttributeName ->设置文本横向拉伸属性,取值为 NSNumber (float),正值横向拉伸文本,负值横向压缩文本 *

18. NSWritingDirectionAttributeName ->设置文字书写方向,从左向右书写或者从右向左书写 *

19. NSVerticalGlyphFormAttributeName ->设置文字排版方向,取值为 NSNumber 对象(整数),0 表示横排文本,1 表示竖排文本 *

20. NSLinkAttributeName ->设置链接属性,点击后调用浏览器打开指定URL地址 *

21. NSAttachmentAttributeName ->设置文本附件,取值为NSTextAttachment对象,常用于文字图片混排

作者:刘栋
链接:http://www.jianshu.com/p/6665c088bd01
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

时间: 2024-11-09 10:15:04

属性字符串的相关文章

(一一一)图文混排基础 -利用正则分割和拼接属性字符串

很多时候需要用到图文混排,例如聊天气泡中的表情,空间.微博中的表情,例如下图: 红心和文字在一起. 比较复杂的情况是表情夹杂在文字之间. 要实现这种功能,首先要介绍iOS中用于显示属性文字的类. 用于文字显示的类除了text属性之外,还有attributedText属性,这个属性是NSAttributedString类型,通过这个属性可以实现不同文字的不同字体.颜色甚至把图片作为文字显示的功能. 下面介绍这个字符串的使用. 以一条微博内容为应用场景,介绍如何从中找出表情.话题等内容,其中表情替换

有两个地方,用到了javabean对象和属性字符串值之间的转换

1.有两个地方,用到了javabean对象和属性字符串值之间的转换 2.一个是接入层spring mvc,将json字符串参数转换为javaBean.通过@RequestBody javaBean方式 3.另一个是,mybatis中javeBean对象与数据库字段值之间的转换. 在sql语句的insert/update/delete语句传入javaBean对象,用#{}转换为具体的属性 在sql语句的select中,将数据库中的字段转换为javaBean的属性值. 4.只要发生javaBean的

html语言解析为属性字符串NSMutableAttributedString

NSString *htmlString=[NSString stringWithFormat:@"<html><body>%@</body></html>",html语言字段]; NSMutableAttributedString * attrStr = [[NSMutableAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStrin

属性字符串的replaceCharactersInRange方法

一,实验: 1> 让 range 的 length 参数为0,以下代码输出属性字符串的结果为12354 1 NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc]initWithString:@"1234"]; 2 NSRange range = NSMakeRange(3, 0); 3 [attrStr replaceCharactersInRange:range withString:@&

属性字符串(NSAttributedString)的简单应用

属性字符串NSAttributedString 可以对字符串附加格式信息,由于对于对不同文本片段使用不同的格式,属性字符串类特别合适. IOS 6中对样式文本有了大改善,大部分主要的UIKit控件都允许使用属性字符串.举例UILable,只要创建一个属性字符串,然后赋值给标签的attributedText属性即可. - (IBAction)buttonPressed:(UIButton *)sender { //按钮标题 NSString *title = [sender titleForSta

ios开发之属性字符串NSAttributeString与NSString相互转换包含图片

分享几个常用的 属性字符串NSAtrributeString 和 NSString 普通字符串的 转换方法: 一:把普通的字符串,替换为包含图片的属性字符串 plist 文件,图片 格式见下图: +(NSMutableAttributedString *)stringToAttributeString:(NSString *)text { //先把普通的字符串text转化生成Attributed类型的字符串 NSMutableAttributedString * attStr = [[NSMut

属性字符串的一些使用

1.了解NSAttributedString类 NSDictionary *attributes = @{NSForegroundColorAttributeName: [UIColor redColor],NSFontAttributeName:[UIFont fontWithName:@"Zapfino" size:16.0]}; NSString *strDisplayText = @"this is an attributed string ."; NSAt

html5 请求的URL转成 OC可用属性字符串显示

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:helpUrlStr]]; NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[st

在标签的事件属性字符串中编写程序,检查用户输入的密码明文

<body> <form action="" id="form1" name="form1" method="post"> <label>姓名: <input type="text" name="textfield" /> </label> <p> <label>密码: <input type=&q