【问题标题】:Syntax highlighting in UITextView?UITextView 中的语法高亮显示?
【发布时间】:2011-04-10 23:35:14
【问题描述】:

我们都知道 Xcode 如何改变我们代码某些部分的颜色来告诉我们它是什么类型的对象是对的? (例如蓝色代表数字,绿色代表 cmets 等)

我想知道这是如何实现的。我想在 UITextView 中执行此操作,但如果必须,我会创建自己的类。是否有与此相关的有用线程或教程?

【问题讨论】:

  • 请不要再在问题中宣传您自己的应用程序。
  • @Tom Irving:哈哈抱歉。 =) 虽然我会试一试,但不知道它让像你这样的人如此疯狂。
  • 这不是发疯的问题,不是我想不通的假设,而是遵守网站规则的问题。
  • 请不要加剧这种情况。我在第一条评论中明确表示,您所要做的就是道歉。不需要态度。
  • 这是一个编程相关问题的网站,不是广告。顺便说一句,没有人大喊大叫。

标签: iphone xcode syntax uitextfield text-coloring


【解决方案1】:

UITextView 不接受一种以上的文本样式,因此控件无法使用语法着色。

您必须自己使用 Core Text 框架和 UITextInput 协议进行显示和编辑。

至于实际的着色,有一些开源代码编辑器可能值得一看,例如Fragaria

虽然它是一个 Cocoa 项目,而不是 Cocoa Touch,但它应该仍然对你有用。

【讨论】:

    【解决方案2】:

    我猜你正在寻找Core Text API

    如果您想超越 SDK,Oliver Drobnik 写了一些关于扩展 NSAttributedString 的文章和代码。检查http://www.cocoanetics.com/2011/01/befriending-core-text/https://github.com/Cocoanetics/NSAttributedString-Additions-for-HTML

    【讨论】:

      猜你喜欢
      • 2011-04-08
      • 2011-08-26
      • 1970-01-01
      • 2010-11-26
      • 2016-06-09
      • 1970-01-01
      • 2016-07-26
      • 2016-06-19
      • 2019-09-26
      相关资源
      最近更新 更多