我需要UITextView,用户可以在插入时以多种颜色输入文本。例如,如果他输入XYZ,则颜色将为红色,如果他输入ABC,则它必须是蓝色。如何在UiTextView中输入多个颜色文本?
回答
这个答案是在iOS 6发布之前给出的,并且在UITextViews中支持NSAttributedString。
对不起,这是不可能的UITextView只是纯文本。您只能将全局文本和字体属性应用于整个文本。
看看UITextView with Syntax Highlighting,这与您的情况有关。第一个答案给你一个很好的概述和一些建议如何解决你的问题。
感谢尼克您的帮助。我解决了它。请看看https://github.com/enormego/EGOTextView – Mangesh 2012-03-19 10:35:47
通常UITextView不允许有多种颜色的文本。您应该实现自己的UITextView
感谢乔治,请看看http://github.com/enormego/EGOTextView。它也是这样做的。 – Mangesh 2012-03-19 10:37:10
不知道这是否有帮助,从IOS 6开始,现在可以更改技术上包含字体和颜色的属性。对于部分文本,我已成功改变了字体,但在改变颜色方面遇到了一些挑战,无论如何,下面是苹果在某一天对此进行更改的方法,因为AttributedText是UITextView的一个属性,应该允许相同的标准。
你可以使用(NSMutableAttributedString)而不是(NSString)与.attributedText(而不是.text)结合使用,参见下面的例子,它非常可行,只需创建一个新的UITextView,然后制作委托等它命名txtLog按如下:
NSMutableAttributedString *Temp = [[NSMutableAttributedString alloc] initWithString:@"Heider Sati... Hello World"];
[Temp addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Helvetica-Bold" size:30.0f] range:NSMakeRange(0, 11)]; /* This will change the first 11 characters into the font above... */
[Temp addAttribute:NSStrokeColorAttributeName value:[UIColor redColor] range:NSMakeRange(12, 15)]; /* This will change the color on the other characters starting from 12 to 15... */
txtLog.attributedText = Temp;
您还可以使用NSAttributedString代替NSMutableAttributedString如果你喜欢,但是我用的是可变的,如果需要追加字符串,因为它大多情况下,当你阅读和写作入UITextView字段。
我希望这有助于
亲切的问候 海德萨提
- 1. 文本输入中的多个文本颜色:TextInput
- 2. UITextView文本背景颜色
- 3. UITextView文本颜色不变
- 4. 如何在UITextView中单独更改文本颜色
- 5. 如何在iPhone中更改UITextView最后输入的文字颜色?
- 6. iPhone SDK - UITextView文本颜色分割
- 7. 如何更改UITextView中文本的颜色?
- 8. 更改文本颜色当在文本框中输入内容
- 9. 如何在输入文本框时更改按钮的颜色
- 10. 文本字段输入颜色css
- 11. UITextView在输入时隐藏文本
- 12. 在多个UITextView中显示长文本
- 13. UITextView中的不同颜色
- 14. 如何为输入元素的文本颜色
- 15. UITextView在textview文本中插入文本
- 16. Xamarin - 输入文本后如何更改输入字段的背景颜色?
- 17. jqgrid在IE中禁用输入并更改文本颜色
- 18. 如何更改科尔多瓦“提示”方法的文本输入颜色?
- 19. 继承UITextView以允许多种颜色
- 20. 如何在UItextview中输入swift
- 21. 如何在UITextView中输入新行IB
- 22. 如何允许将NSAttributedString文本输入到UITextView中?
- 23. 如何在“x-webkit-speech”文本输入中设置麦克风的颜色?
- 24. Swift 3更改UITextView中选定文本的颜色
- 25. 如何更改文本输入Flex 4的文本光标颜色?
- 26. 如何改变引导文件输入中的消息颜色?
- 27. 可可触摸 - UITextView颜色
- 28. UITextView - 设置边框颜色
- 29. 如何设置文本颜色在OpenGL
- 30. 如果输入文字,更改输入边框颜色
plz向一些代码行,让您的问题.. – 2012-03-19 08:16:07