着色UIView或UIControl子类中的文本

时间:2013-11-25 02:58:03

标签: ios text rendering syntax-highlighting

我想在iOS for iPad中开发一个文本编辑器应用程序。 我需要一些功能,如语法着色和自动完成。 我正在考虑创建自己的UIViewUIControl的子类。 我想知道从哪里开始用不同的颜色绘制文本。 如果我覆盖drawRect功能,我是否会遇到任何性能问题? 我的意思是我可以在drawRect添加NSString的{​​{1}}添加内容来绘制文字,例如UIKit。 如果确实需要使用其他技术进行文本渲染,我应该从哪里开始?

1 个答案:

答案 0 :(得分:-1)

通常,您希望避免覆盖drawRect。它确实会导致性能下降。最好使用系统对象并让它们处理渲染。

Apple已开始添加对属性字符串的支持,以查看UITextView等对象。您可能想出一种方法来使用UITextView来显示样式/彩色文本。

如果没有,你可能不得不使用CoreText框架。

相关问题