Как установить на метке валюты меньший размер шрифта для центов? - PullRequest
0 голосов
/ 14 июля 2020

У меня есть список этикеток с суммами в долларах (пример: 1526,69 долларов).

Как мне установить размер шрифта для центов (в данном случае 69 центов) меньше, чем целые доллары ?

Нравится это ?

1 Ответ

1 голос
/ 14 июля 2020

Вы можете использовать изменяемую строку с атрибутами в своей метке. Вам нужно будет найти диапазон центов в вашей строке, установите меньший размер шрифта и увеличьте, добавьте смещение базовой линии к центам:

let mutableAttributedString = NSMutableAttributedString(string: "$1,526.69")
if let range = mutableAttributedString.string.range(of: #"(?<=.)(\d{2})$"#, options: .regularExpression) {
    mutableAttributedString.setAttributes([.font: UIFont.systemFont(ofSize: 5),.baselineOffset: 5],
        range: NSRange(range, in: mutableAttributedString.string))
}
...