我正在编写一个 iOS iPhone 应用程序并尝试添加以下功能:
- 用户在键盘上键入文本。
- 当他打字时,文本会显示在屏幕上,但每个字母的颜色都不同
UIViewText API 说:
“此类不支持多种文本样式。您指定的字体、颜色和文本对齐属性始终应用于 TextView 的全部内容。要显示更复杂的内容在您的应用程序中设置样式,您需要使用 UIWebView 对象并使用 HTML 呈现您的内容。”
我怎样才能做到这一点?
我在这里找到了类似的问题,但没有得到结论性的答案。 How to change UITextView last entered text color in iPhone?
最佳答案
UITextView
不支持混合字体、颜色或大小。为此,您可能需要查看此框架。
这将允许您在单个标签中使用NSAttributedStrings
。然后您需要做的就是将几个 UIColor
加载到数组中并随机选择一个。
关于objective-c - 当用户键入文本时为文本着色(iOS、Xcode),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9381353/