由 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 |