Текст UILabel с различным размером и цветом шрифта

Как установить другой размер и цвет шрифта в UILabel с помощью Swift?

Мне нужно покрасить первый символ строки другим цветом и размером, чем остальная строка.

1 ответ

Решение

Предположим, вы хотите иметь меньший и серый символ валюты, подобный этому:

введите описание изображения здесь

Просто используйте NSMutableAttributedString объект:

let amountText = NSMutableAttributedString.init(string: "€ 60,00")

// set the custom font and color for the 0,1 range in string
amountText.setAttributes([NSFontAttributeName: UIFont.systemFontOfSize(12), 
                              NSForegroundColorAttributeName: UIColor.grayColor()],
                         range: NSMakeRange(0, 1))
// if you want, you can add more attributes for different ranges calling .setAttributes many times

// set the attributed string to the UILabel object
myUILabel.attributedText = amountText
Другие вопросы по тегам