测试已测试 | ✓ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
发布上次发布 | 2015年3月 |
由 Olivier Halligon 维护。
此 pod 包含在 NSAttributedString
上的分类,以向操作富文本字符串添加大量非常有用的便捷方法。
便捷方法包括
setFont:range:
和 fontAtIndex:effectiveRange:
)setTextColor:range:
和 textColorAtIndex:effectiveRange:
)它还包括
UIFont
分类,可以根据其 postscript 名称构建字体,并从标准字体派生一个粗体/斜体字体,反之亦然。UILabel
分类,使其更容易检测给定坐标处的字符,这对于检测用户是否点击了链接(如果给定触摸位置的字符有一个关联的 NSURL
)等很有用。注意,对于高级 URL 检测,您仍然应该优先选择
UITextView
(配置它为editable=NO
)和其专用的代理方法,而不是使用UILabel
(它不公开其NSLayoutManager
,以正确计算字符的布局方式,迫使我们自己重新创建 TextKit 对象,这与UITextView
相反)。
源代码已完全注释,文档自动生成 此处。
在存储库的 Wiki 中还有一些帮助页面 在这里。
建议通过 CocoaPods 进行安装。只需将以下行添加到您的 Podfile
pod 'OHAttributedStringAdditions'
然后运行 pod install
。
存储库中提供了一个演示项目。不要犹豫,打开 Example/AttributedStringDemo.xcworkspace
并尝试使用它。
如果您有 CocoaPods,您甚至可以尝试 Sample 项目,即使您还没有克隆项目,也可以在终端中使用 pod try OHAttributedStringAdditions
。
#import <UIKit/UIKit.h>
,或者用NSColor
和NSFont
类替换UIColor
和UIFont
类(使用宏在不同SDK中切换),但这仍需要一些工作和测试。注意:这些类别的原始代码来自我旧的
OHAttributedLabel
pod,目前已弃用,因为我没有时间维护它。由于之前的实现基于CoreText,并且与UIKit/TextKit不兼容(有时甚至会崩溃),我将这些类别转换为创建此与UIKit兼容的NSAttributedString
,不再相关于CoreText和OHAttributedLabel
,现在可以配合最新的iOS/UIKit/TextKit版本使用。
此组件受MIT许可证约束(见LICENSE
文件)。