WTATagStringBuilder 是一个用于使用自定义标签构建带属性的字符串的工具。
您可以使用标签,如 "The sky is <tag>blue</tag>" 来设置这些标签的属性。
WTATagStringBuilder* tagString = [[WTTagStringBuilder alloc] initWithString:@"The quick brown fox <TAG>jumped</TAG>"];
[tagString addGlobalAttribute:NSFontAttributeName
value:[UIFont fontWithName:@"Helvetica-Light" size:20]];
[tagString addAttribute:NSUnderlineStyleAttributeName
value:[NSNumber numberWithInt:NSUnderlineStyleSingle]
tag:@"TAG"];
self.label.attributeText = tagString.attributedString;
上面的示例将 "The quick brown fox jumped" 全部使用 Helvetica-Light,大小为 20 字体的字体,并且 "jumped" 会被添加下划线。
您可以在 https://developer.apple.com/library/ios/#documentation/uikit/reference/NSAttributedString_UIKit_Additions/Reference/Reference.html 中找到 iOS 提供的属性列表(搜索 "Character Attributes")。
string 属性
attributedString 属性
- initWithString
- addGlobalAttribute:value: - addAttribute:value:tag: - attributesForTag:
接收者(此 MTTagString
)字符内容的一个 NSString
对象副本
@property (nonatomic, copy) NSString *string;
默认值: nil
具有字符串属性的字符内容,作为 NSAttributedString
对象
@property (nonatomic, readonly) NSAttributedString *attributedString;
默认值: nil
返回一个使用给定的 NSString
对象创建的 MTTagString
实例
- (void)addGlobalAttribute:(id)attribute value:(id)value;
参数
* string - 新对象的字符
返回值
一个带有字符串 string
的 MTTagString
实例
向整个字符串添加一个属性
- (void)addAttribute:(id)attribute value:(id)value tag:(NSString *)tag;
参数
* attribute - 属性名称
* value - 属性值
从 <tag> 到 </tag> 添加属性到字符串的所有部分
- (void)addAttribute:(id)attribute value:(id)value tag:(NSString *)tag;
参数
* attribute - 属性名称
* value - 属性值
* tag - 指示应用属性的位置的标签
返回从 <tag>
到 </tag>
的字符串部分应用的所有属性。
- (NSArray *)attributesForTag:(NSString *)tag;
参数
* tag - 一个字符串,用于确定应用属性的位置
返回
一个包含 tag
所有属性的数组