CYRTextView 0.4.0

CYRTextView 0.4.0

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

Illya Busigin 维护。



  • Illya Busigin

Illya Busigin 提供

目的

CYRTextView 是一个 UITextView 子类,实现了许多与语法或代码文本视图相关的功能。自 TextKit 发布以来,有许多 UITextView 的子类,但没有一个是专门针对代码/语法视图的。CYRTextView 旨在改变这一点。功能包括

  • 基于正则表达式的文本高亮显示,支持每个表达式的多个文本属性
  • 行号
  • 基于手势的导航

从长远来看,我希望将 CYRTextView 转换为一个功能齐全的代码编辑组件,具有代码折叠、标记、注释等功能。

屏幕截图

要求

iOS 7.0 或更高版本(使用 ARC)用于 iPhone、iPad 和 iPod touch

安装

要使用 CYRTextView,只需将类文件拖入项目,并添加 CoreText 框架。您可以按程序创建 CYRTextView 实例,或者在 Interface Builder 中通过将一个普通的 UITextView 拖到视图中并设置其类为 CYRTextView 创建它们。

如果您使用的是 Interface Builder,可以通过创建一个 IBOutlet 来设置 CYRTextView 的自定义属性(这些属性不是普通 UIView 支持的),然后在代码中设置属性,或者使用 Interface Builder 中的用户定义运行时属性功能(Xcode 4.2 及以上版本的 iOS 5+ 介绍)。

注意:当前版本(0.4.0)的质量最多是 alpha 级别。请自己承担使用风险!

示例

CYRTextView 包含一个示例项目,展示了如何将 CYRTextView 子类化以提供具有默认的正常、粗体和斜体字体集的高亮显示行为。

错误 & 功能请求

此组件不提供任何支持。如果您希望有一个功能或发现了一个错误,请通过 GitHub 问题跟踪器 提交功能请求。

欢迎提交修复错误和功能的相关 Pull-requests!

署名

CYRTextView 从以下来源的部分代码中获取。

组件 描述 许可证
NLTextView 具有语法高亮显示和滑动手势导航/选择的 UITextView MIT
TextKit_LineNumbers iOS7 文本组件 - 带行号的文本视图 MIT