为了账号安全,请及时绑定邮箱和手机立即绑定

带有语法突出显示的UITextView

带有语法突出显示的UITextView

慕斯王 2019-11-25 15:03:30
如何在iPhone上进行语法突出显示UITextView,特别是语法突出显示(和检测)?Objective-C我对如何执行此操作的一些想法:NSAttributedString。现在可在iOS 3.2及更高版本中使用。但是我该如何将其NSAttributedString放入UITextView中呢?UIWebView。用户完成编辑后将其覆盖,并使用CSS样式表为文本着色。但是,我将如何在中执行此操作UIWebView呢?先给它加上文本然后给它上色?
查看完整描述

3 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

从iOS 5开始,您可以使用UIWebView并contenteditable="true"在其中的div上进行设置。这使UIWebView可以打开键盘,并允许用户直接将文本输入DOM。然后,您可以编写一个进行语法高亮显示的webapp。您可以使用自定义网址与可可应用进行通信。

我唯一的问题是您似乎没有拼写检查。


查看完整回答
反对 回复 2019-11-25
?
MM们

TA贡献1886条经验 获得超2个赞

如果仍然有人在寻找一个完整的解决方案,我知道有两个提供此功能的库:

  • Highlighter:一个用于语法突出显示的Swift库,支持数百种语言,但使用JS作为后端。但是,它的速度足以进行实时编辑。(免责声明:我是该库的创建者)。

  • SyntaxKit:Sam Soffes的本机解决方案,但处于开发的早期阶段。将来应该支持任何TextMate语法。库足够成熟时,应该采用这种方法。


查看完整回答
反对 回复 2019-11-25
  • 3 回答
  • 0 关注
  • 578 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信