objective-c - 当用户键入文本时为文本着色(iOS、Xcode)

标签 objective-c ios xcode uitextview text-coloring

我正在编写一个 iOS iPhone 应用程序并尝试添加以下功能:

  • 用户在键盘上键入文本。
  • 当他打字时,文本会显示在屏幕上,但每个字母的颜色都不同

UIViewText API 说:

“此类不支持多种文本样式。您指定的字体、颜色和文本对齐属性始终应用于 TextView 的全部内容。要显示更复杂的内容在您的应用程序中设置样式,您需要使用 UIWebView 对象并使用 HTML 呈现您的内容。”

我怎样才能做到这一点?

我在这里找到了类似的问题,但没有得到结论性的答案。 How to change UITextView last entered text color in iPhone?

最佳答案

UITextView 不支持混合字体、颜色或大小。为此,您可能需要查看此框架。

OHAttributedLabel

这将允许您在单个标签中使用NSAttributedStrings。然后您需要做的就是将几个 UIColor 加载到数组中并随机选择一个。

关于objective-c - 当用户键入文本时为文本着色(iOS、Xcode),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9381353/

相关文章:

ios - 带有选项字典崩溃应用程序的 UIGraphicsBeginPDFContextToFile

iphone - 如何在 XCode 中调试时评估/观察变量或方法

iphone - 类扩展 - 无法识别的二传手

ios - 如何解析一个有登录名和密码的网页才能进入查看用户的个人页面? (iPhone)

ios - SCNShape 不为 NSBezierPath 绘制形状

objective-c - 只读属性总是 "atomic"吗?

ios - 为什么 float 值在 playground 中四舍五入而不是在 Swift 的项目中?

ios - Objective-C 中的字符串替换

ios - 如何在后台处理本地通知?

iOS:应用程序打开时显示通知消息