Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS-覆盖UITextView方法?_Iphone_Ios_Uitextfield_Overriding_Uitextview - Fatal编程技术网

Iphone iOS-覆盖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中的方法。覆盖的正确方法是什么?

此时不可能在
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

更新2016-02-09:这个答案现在是错误的(并且从iOS 6开始)。现在可以通过将NSAttributedString设置为
attributedText
属性来使用UITextView,而不是将普通NSString设置为
text
属性

有关问题:


原始答案

无法在UITextView中为不同的单词设置不同的颜色

支持富文本编辑的UITextView有多个替代品(如下所列)。 但是,如果您只想在UITextView中为不同的文本赋予不同的颜色(如语法高亮显示),最简单的方法就是使用UITextView本身进行编辑,其中CoreText覆盖显示彩色文本

  • 电子文本视图
  • BCTextView
  • JTextView

如果你陈述了实际问题和你的目标,那会有很大帮助。这看起来像是您建议的解决方案:)我试图覆盖此方法以更改我试图绘制的文本的样式。因此,让我们假设使用多种颜色绘制文本您可以通过设置
textColor
属性来绘制不同颜色的文本?@David不,您不能这样做,因为整个文本只允许使用一种样式。如果您说明了实际问题以及您的目标,这将非常有帮助。这看起来像是您建议的解决方案:)我试图覆盖此方法以更改我试图绘制的文本的样式。假设使用多种颜色绘制文本您可以通过设置
textColor
属性来绘制不同颜色的文本?@David不,您不能,整个文本只允许使用一种样式,这是不正确的,我见过这样做的库,但是我想写我自己的我想你把
子类
的含义搞混了吧。。。?在GitHub上有一些子类可以在一定程度上做到这一点,但
UITextView
不能。这是不对的,我见过这样做的库,但我想写我自己的。我认为你混淆了
library
subclass
的含义。。。?在GitHub上有一些子类可以在有限的范围内实现这一点,但是
UITextView
不能。