我想重写将文本绘制到UITextView中的方法。覆盖的正确方法是什么?
最佳答案
更新2016-02-09:该答案现在是错误的(并且自iOS 6起一直存在)。现在,您可以通过将NSAttributedString设置为attributedText
属性来使用UITextView,而不是将普通的NSString设置为text
属性。
相关的新问题:https://stackoverflow.com/a/14231900/458205
原始答案
无法在UITextView中为不同的单词设置不同的颜色。
UITextView有多种替代,它们支持RTF编辑(列在下面)。
但是,如果您仅想要在UITextView中给不同的文本赋予不同的颜色(例如语法高亮显示),最简单的方法就是使用UITextView本身进行编辑,并在CoreText叠加层上显示彩色文本。
https://github.com/SquaredTiki/EditableCoreTextOverlay
关于iphone - iOS-覆盖UITextView方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6551493/