LSRichTextEditor 0.1.4

LSRichTextEditor 0.1.4

测试已测试
语言语言 Obj-CObjective C
许可证 Apache 2
发布最后发布2016 年 3 月

Peter Lieder 维护。




  • Peter Lieder

LSTextEditor

对于文本输入字段,富文本编辑功能在移动应用程序中变得越来越重要。LSRichTextEditor 结合了一个易于实现的组件和多种易于设置的特性。富文本组件通过向所选范围或键入的字母添加格式化属性来扩展 UITextView。一个工具栏提供格式化功能的按钮。附加的解析器实现提供了对标记语言的转换功能,目前仅支持 BBCode。还可以从格式化文本导出一个标记编码的字符串。

要求

支持的版本:iOS 8,9

Podfile

platform :ios, '8.0'
pod "LSTextEditor"

要运行示例项目,首先克隆仓库,然后在示例目录运行 pod install

用法

作为 Storyboard 视图对象实现

只需在目标 Storyboard 中创建一个 UITextView 组件,引用 LSRichTextView 类并创建一个 IBOutlet 以便进一步访问。对于这种初始化策略,所有富文本特性都已启用,之后可以对其进行更改。

从代码实现

创建一个 LSRichTextView 实例,并像济南市视图对象对象一样初始化它。请参阅以下示例。

LSRichTextView *textView = [[LSRichTextView alloc] initWithFrame:CGRectMake(0, 0, 300, 200) andConfiguration:[[LSRichTextConfiguration alloc] initWithConfiguration:LSRichTextFeaturesAll]];

[self.view addSubview:textView];

支持特性的设置

LSRichTextConfiguration 对象提供了一个全球设置实例,用于整个富文本组件。

[[LSRichTextConfiguration alloc] initWithConfiguration:LSRichTextFeaturesAll]]

使用位操作符的Objective-C LSRichTextFeatures 功能。

启用数据检测

如果富文本视图组件是按编程方式初始化的,则需要按编程方式启用数据检测功能。这可以通过设置相应的 objective-c UIDataDetectorTypes 类型来实现。

[self.richTextView.richTextConfiguration setTextCheckingType:UIDataDetectorTypeLink];

局限性及未来计划

当前支持的格式化特性:粗体、斜体、下划线和删除线。

当前支持的标记语言:BBCode

计划更改

  • 扩展文本大小和段落格式化功能
  • 针对其他标记语言的输出格式化扩展
  • 改进解析器实现以处理其他标记语言
  • 改进解析器集成以实现实时标记检测

作者

彼得·利德,[email protected]

许可证

LSTextEditor 可在 Apache License Version 2.0 的许可下使用。有关更多信息,请参阅 LICENSE 文件。