我想在iOS for iPad中开发一个文本编辑器应用程序。
我需要一些功能,如语法着色和自动完成。
我正在考虑创建自己的UIView
或UIControl
的子类。
我想知道从哪里开始用不同的颜色绘制文本。
如果我覆盖drawRect
功能,我是否会遇到任何性能问题?
我的意思是我可以在drawRect
添加NSString
的{{1}}添加内容来绘制文字,例如UIKit
。
如果确实需要使用其他技术进行文本渲染,我应该从哪里开始?
答案 0 :(得分:-1)
通常,您希望避免覆盖drawRect。它确实会导致性能下降。最好使用系统对象并让它们处理渲染。
Apple已开始添加对属性字符串的支持,以查看UITextView等对象。您可能想出一种方法来使用UITextView来显示样式/彩色文本。
如果没有,你可能不得不使用CoreText框架。