OHAttributedStringAdditions 1.3.0

OHAttributedStringAdditions 1.3.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布上次发布2015年3月

Olivier Halligon 维护。



此 pod 包含在 NSAttributedString 上的分类,以向操作富文本字符串添加大量非常有用的便捷方法。

便捷方法包括

  • 字体 操作(setFont:range:fontAtIndex:effectiveRange:
  • 文本颜色setTextColor:range:textColorAtIndex:effectiveRange:
  • 背景颜色
  • 粗体斜体下划线 样式
  • 添加 URL 到您的文本中
  • 段落样式缩进行间距、…)
  • 基准调整、下标上标、…
  • 等等

它还包括

  • 一个 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

Demo Capture

未来的改进

  • 改进边缘情况文档,例如记录某些属性不存在时的行为或者我们是否可以传递nil给参数。
  • 增加对OSX的支持。这只需要进行一些小的调整,比如去掉pch文件中的#import <UIKit/UIKit.h>,或者用NSColorNSFont类替换UIColorUIFont类(使用宏在不同SDK中切换),但这仍需要一些工作和测试。

注意:这些类别的原始代码来自我旧的OHAttributedLabel pod,目前已弃用,因为我没有时间维护它。由于之前的实现基于CoreText,并且与UIKit/TextKit不兼容(有时甚至会崩溃),我将这些类别转换为创建此与UIKit兼容的NSAttributedString,不再相关于CoreText和OHAttributedLabel,现在可以配合最新的iOS/UIKit/TextKit版本使用。

许可证

此组件受MIT许可证约束(见LICENSE文件)。