metatext/Extensions/String+Extensions.swift

25 lines
857 B
Swift
Raw Normal View History

2020-08-21 02:29:01 +00:00
// 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
}
}