微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在textview swift中获取特殊的彩色文本

如何解决在textview swift中获取特殊的彩色文本

我是新来的。我有个问题。我在 textview 中有 3 种颜色的文本。示例:

'Button' and 'Button2' at top of screen,then 'hello (red) every (green) one (black)' near center.

当我点击按钮时,它会显示

  • 红色的文字是:你好
  • 文本为绿色是:每一个
  • 文本“一”的黑色是:一

解决方法

我通常会做以下事情:

var fullString = NSMutableAttributedString(string: "")

let helloString = NSAttributedString(string: "hello",attributes: [.foregroundColor: UIColor.red])
let everyString = NSAttributedString(string: "every",attributes: [.foregroundColor: UIColor.green])
let oneString = NSAttributedString(string: "one",attributes: [.foregroundColor: UIColor.black])

fullString.append(helloString)
fullString.append(everyString)
fullString.append(oneString)

label.attributedText = fullString

但是您可能还想学习其他东西https://www.hackingwithswift.com/articles/113/nsattributedstring-by-example

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。