swift - 不同颜色的UILabel
问题描述
我在显示一些信息的自定义单元格中有一个标签。每个单元格中的信息都会有所不同,我想更改标签内一些“关键字”的颜色,以便它们脱颖而出。
我尝试了将文本转换为 aNSMutableAttributedString
并在某个索引处更改文本颜色的方法。但是,每个句子中关键字在文本中的位置是不同的。有什么方法可以在关键字周围添加一些内容以便轻松识别它们?
编辑:这回答了我的问题:
解决方案
您可以使用 attibutedSring。不要忘记更改字体。
let string1 = "Your string";
let string2 = "your string 2";
let attributedString = NSMutableAttributedString(string: "“\(string1)” \(string2)", attributes: [
.font: UIFont(name: "IBMPlexSans", size: 15.0)!,
.foregroundColor: UIColor(red: 128.0 / 255.0, green: 130.0 / 255.0, blue: 135.0 / 255.0, alpha: 1.0),
.kern: 0.4
])
attributedString.addAttribute(.foregroundColor, value: UIColor(red: 1.0 / 255.0, green: 6.0 / 255.0, blue: 16.0 / 255.0, alpha: 1.0), range: NSRange(location: 0, length: string1.count));
yourLabel.attributedText = attributedString;
推荐阅读
- php - Laravel Pusher Websocket 在 HTTPS 上不工作
- python - 带有python的octave cov函数(numpy?)
- python - PowerShell:无法解码 JSON 对象:期望用双引号括起来的属性名称
- pandas - 与从 rpy2 获取 `POSIXct` 的 R 函数不一致
- headless - Headless Chrome - 共享凭证
- c# - 具有多个 DBContext 的存储库还是每个具有 DBContext 的多个存储库?
- mysql - MySQL中的`flag is TRUE`与`flag = TRUE`有什么区别?
- python - 如何使用 python 中的线程模块来处理同时的 http 请求?
- javascript - 从带有空格的 JSON 字符串中获取值
- java - java桌面飞扬的鸟克隆的libGDX构建失败