25 lines
857 B
Swift
25 lines
857 B
Swift
// Copyright © 2020 Metabolist. All rights reserved.
|
|
|
|
import UIKit
|
|
|
|
extension String {
|
|
func countEmphasizedAttributedString(count: Int, highlighted: Bool = false) -> NSAttributedString {
|
|
let countRange = (self as NSString).range(of: String.localizedStringWithFormat("%ld", count))
|
|
|
|
let attributed = NSMutableAttributedString(
|
|
string: self,
|
|
attributes: [
|
|
.font: UIFont.preferredFont(forTextStyle: .body),
|
|
.foregroundColor: highlighted ? UIColor.tertiaryLabel : UIColor.secondaryLabel
|
|
])
|
|
attributed.addAttributes(
|
|
[
|
|
.font: UIFont.preferredFont(forTextStyle: .headline),
|
|
.foregroundColor: highlighted ? UIColor.secondaryLabel : UIColor.label
|
|
],
|
|
range: countRange)
|
|
|
|
return attributed
|
|
}
|
|
}
|