Foundation框架 —— NSAttributedString

#import #import NS_CLASS_AVAILABLE(10_0,3_2)@interface NSAttributedString :NSObject NSCopying,NSMutableCopying, NSSecureCoding>@property (readonly,copy) NSString *s
摘要由CSDN通过智能技术生成

/*

 * @ NSAttributeString 类的作用是管理字符串和与字符串属性有关联的集合(例如,字体和字距),它适用于单个字符,或字符串某些范围的子字符。字符串与它们的属性相关联后称为属性字符串。本框架下有两个接口,NSAttributeString NSMutableAttributedString, 前者用于只读的属性字符串,后者用于可变的属性字符串

 

 * @ 一个属性字符串由属性名称标示其属性,用一个 NSDictionary对象来存储给定名称下的属性值。对一个字符串,你可以指定其任意范围内字符的属性的 名称/ 对,这是由应用程序来指定的自定义属性(see Attributed String Programming Guide详见属性字符串编程指南)。如果你使用的是 Core TextFramework框架下的属性字符串,你还可以使用该框架已经定义好的属性名称。在ios开发中,标准的属性key名称在 UIKit框架下 NSAttirbuteString 类中定义;在 OS X开发中,其定义在 Application Kit 框架下 NSAttirbuteString类中。

 

 * @ 你可以使用任何支持属性字符串的API,例如 Core Text框架。UIKit 框架和 Application Kit框架还提供了一个 NSMutableAttributeStirng 的子类,名为 NSTextStorage,其作用是提供扩展处理文本系统的场所。在 IOS 6及以后的版本中,你可以使用 TtextViewTtextField,和其他一些控件来显示属性字符串的文本样式。UIKit APPKit这两个框架还定义了属性字符串的扩展接口,用以在当前的图形上下文中绘制它们所包含的内容。

 

 * @ NSAttributedString 类的默认字体是 Helvetica体,大小为12-point,这可能与系统平台的默认字体有所不同。因此,你可能需要使用非默认的属性创建新的字符串以适合您的应用。您也可以使用NSParagraphStyle类及其子类NSMutableParagraphStyle封装所用的NSAttributedString类的段落或行距属性。

 

 * @ 请注意,比较 NSAttributeString类时应使用 isEqual: 方法进行对比。对比的内容包括两个方面:一是,对逐个字符进行比较;二是,对对应字符的属性进行比较。如果一个字符串包含很多属性,例如attachments, lists, and tables,这样是不容已得到相匹配的结果的。


 */


#import <Foundation/NSString.h>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值