NSMutableAttributedString с разными шрифтами

У меня проблема с комбинацией двух строк:

let finalMutableString = NSMutableAttributedString()
let attributedDot = NSAttributedString(string: " ●", attributes: [NSFontAttributeName:UIFont.systemFont(ofSize: 7)])
let firstPartString = NSAttributedString(string: "Sample text", attributes: [NSFontAttributeName:UIFont.systemFont(ofSize: 17)])
finalMutableString.append(attributedDot)
finalMutableString.append(firstPartString)
label.attributedText = finalMutableString

И весь текст имеет размер шрифта 7.0, а не только attributedDot. Почему так себя ведет? Текст должен быть разного размера


person Amdx Rux    schedule 23.09.2018    source источник
comment
Ваш код отлично работает для меня. За исключением того факта, что XCode заменяет NSFontAttributeName на NSAttributedString.Key.font.   -  person Yury Imashev    schedule 23.09.2018
comment
Этот проект предназначен для Swift 3, поэтому key.font, вероятно, недоступен.   -  person Amdx Rux    schedule 23.09.2018


Ответы (1)


Я предполагаю, что ваш код работает, но вы думаете, что это не так, потому что размеры шрифтов выглядят примерно одинаково.

Вот что я вижу с вашим кодом

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

И вот что я вижу, когда меняю размер на 2 и 37

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

И это исходные размеры (7 и 17), но для обеих строк я установил один и тот же текст.

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

person Yury Imashev    schedule 23.09.2018
comment
Хорошо, я думаю, что эта проблема, вероятно, существует, потому что я использую модуль ActiveLabel для получения активных ссылок, потому что с обычным UILabel он работает. Спасибо ! - person Amdx Rux; 23.09.2018