【发布时间】:2020-06-01 06:08:49
【问题描述】:
我有一些文字:
新内容 - 今天发布 | 10分钟阅读
我想将样式应用于管道之后的所有内容,包括管道,所以| 10 min read
我已经尝试过以下方法,但它只有管道本身的样式。
func makeAttributedText(using baseString: String?) -> NSMutableAttributedString? {
guard let baseString = baseString else { return nil }
let attributedString = NSMutableAttributedString(string: baseString, attributes: nil)
let timeToReadRange = (attributedString.string as NSString).range(of: "|")
attributedString.setAttributes([NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: 18)], range: timeToReadRange)
return attributedString
}
【问题讨论】:
-
as
timeToReadRange你只定义了“|”的范围(attributedString.string as NSString).range(of: "|")你应该创建一个从“|”开始的范围结束索引。 -
这就是我不确定该怎么做
标签: swift uilabel nsmutableattributedstring