Стиль UITextView сбрасывается при изменении кернинга - PullRequest
0 голосов
/ 12 февраля 2020

Стиль сбрасывается при смене кернинга. Например, когда я изменяю размер или цвет текста, он сохраняется, но когда я изменяю кернинг, стиль UITextView сбрасывается


@IBAction func sizeTextEdit(_ sender: Any) {

        self.textOne?.font = UIFont.systemFont(ofSize: CGFloat(sizeText.value * 1))
    }

@IBAction func kernTextEdit(_ sender: Any) {

    let textString = textOne.text
    let attrs: [NSAttributedString.Key : Any] = [.kern: kernText.value]
        textOne?.attributedText = NSAttributedString(string: textString!, attributes: attrs)
    }

Как вы можете видеть на первом скриншоте, я увеличил шрифт, затем я увеличил расстояние между буквами и размер шрифта был сброшен

enter image description here

1 Ответ

0 голосов
/ 12 февраля 2020

Свойство font изменяет только шрифт для свойства text. attributedText - это другое свойство, поэтому для него также необходимо определить font:

let attrs: [NSAttributedString.Key : Any] = [.kern: kernText.value,
                                             .font: UIFont.systemFont(ofSize: CGFloat(sizeText.value * 1))]
textOne?.attributedText = NSAttributedString(string: textString!, attributes: attrs)

На заметку, если вы хотите сделать что-то подобное, лучше придерживаться одно свойство, в данном случае attributedText, в противном случае вы должны держать их в синхронизации c.

...