对于文本输入字段,富文本编辑功能在移动应用程序中变得越来越重要。LSRichTextEditor 结合了一个易于实现的组件和多种易于设置的特性。富文本组件通过向所选范围或键入的字母添加格式化属性来扩展 UITextView。一个工具栏提供格式化功能的按钮。附加的解析器实现提供了对标记语言的转换功能,目前仅支持 BBCode。还可以从格式化文本导出一个标记编码的字符串。
支持的版本:iOS 8,9
platform :ios, '8.0'
pod "LSTextEditor"
要运行示例项目,首先克隆仓库,然后在示例目录运行 pod install
只需在目标 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 文件。