WTATagStringBuilder 0.0.2

WTATagStringBuilder 0.0.2

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布时间最后发布2014年12月

未声明 维护。



  • WillowTree Apps,Andrew Carter 和 Harang Ju

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:

属性

string

接收者(此 MTTagString)字符内容的一个 NSString 对象副本
@property (nonatomic, copy) NSString *string;
默认值: nil

attributedString

具有字符串属性的字符内容,作为 NSAttributedString 对象
@property (nonatomic, readonly) NSAttributedString *attributedString;
默认值: nil

实例方法

initWithString

返回一个使用给定的 NSString 对象创建的 MTTagString 实例
- (void)addGlobalAttribute:(id)attribute value:(id)value;
参数
* string - 新对象的字符
返回值
一个带有字符串 stringMTTagString 实例

addGlobalAttribute:value

向整个字符串添加一个属性
- (void)addAttribute:(id)attribute value:(id)value tag:(NSString *)tag;
参数
* attribute - 属性名称
* value - 属性值

addAttribute:value:tag

从 <tag> 到 </tag> 添加属性到字符串的所有部分
- (void)addAttribute:(id)attribute value:(id)value tag:(NSString *)tag;
参数
* attribute - 属性名称
* value - 属性值
* tag - 指示应用属性的位置的标签

attributesForTag

返回从 <tag></tag> 的字符串部分应用的所有属性。
- (NSArray *)attributesForTag:(NSString *)tag;
参数
* tag - 一个字符串,用于确定应用属性的位置
返回
一个包含 tag 所有属性的数组