Iphone iOS-覆盖UITextView方法?
我想重写将文本绘制到UITextView中的方法。覆盖的正确方法是什么?此时不可能在Iphone iOS-覆盖UITextView方法?,iphone,ios,uitextfield,overriding,uitextview,Iphone,Ios,Uitextfield,Overriding,Uitextview,我想重写将文本绘制到UITextView中的方法。覆盖的正确方法是什么?此时不可能在UITextView中使用多种颜色。只能设置一种文本颜色 如果需要多种文本颜色,唯一的方法是在UIWebView中加载RTF文件,但这不允许编辑 在iOS 5中可能会有RTF支持UITextView此时不可能在UITextView中使用多种颜色。只能设置一种文本颜色 如果需要多种文本颜色,唯一的方法是在UIWebView中加载RTF文件,但这不允许编辑 也许在iOS 5中会有对UITextView更新2016-0
UITextView
中使用多种颜色。只能设置一种文本颜色
如果需要多种文本颜色,唯一的方法是在UIWebView
中加载RTF文件,但这不允许编辑
在iOS 5中可能会有RTF支持
UITextView
此时不可能在UITextView
中使用多种颜色。只能设置一种文本颜色
如果需要多种文本颜色,唯一的方法是在UIWebView
中加载RTF文件,但这不允许编辑
也许在iOS 5中会有对
UITextView
更新2016-02-09:的RTF支持,这个答案现在是错误的(并且从iOS 6开始就是错误的)。现在可以通过将NSAttributedString设置为attributedText
属性来使用UITextView,而不是将普通NSString设置为text
属性
有关问题:
原始答案 无法在UITextView中为不同的单词设置不同的颜色 支持富文本编辑的UITextView有多个替代品(如下所列)。 但是,如果您只想在UITextView中为不同的文本赋予不同的颜色(如语法高亮显示),最简单的方法就是使用UITextView本身进行编辑,其中CoreText覆盖显示彩色文本
- 电子文本视图:
- BCTextView:
- JTextView:
attributedText
属性来使用UITextView,而不是将普通NSString设置为text
属性
有关问题:
原始答案 无法在UITextView中为不同的单词设置不同的颜色 支持富文本编辑的UITextView有多个替代品(如下所列)。 但是,如果您只想在UITextView中为不同的文本赋予不同的颜色(如语法高亮显示),最简单的方法就是使用UITextView本身进行编辑,其中CoreText覆盖显示彩色文本
- 电子文本视图:
- BCTextView:
- JTextView:
textColor
属性来绘制不同颜色的文本?@David不,您不能这样做,因为整个文本只允许使用一种样式。如果您说明了实际问题以及您的目标,这将非常有帮助。这看起来像是您建议的解决方案:)我试图覆盖此方法以更改我试图绘制的文本的样式。假设使用多种颜色绘制文本您可以通过设置textColor
属性来绘制不同颜色的文本?@David不,您不能,整个文本只允许使用一种样式,这是不正确的,我见过这样做的库,但是我想写我自己的我想你把库
和子类
的含义搞混了吧。。。?在GitHub上有一些子类可以在一定程度上做到这一点,但UITextView
不能。这是不对的,我见过这样做的库,但我想写我自己的。我认为你混淆了library
和subclass
的含义。。。?在GitHub上有一些子类可以在有限的范围内实现这一点,但是UITextView
不能。