Какова кодировка строкового значения, которое вводится с клавиатуры в iOS? - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть следующий код:

let range = NSRange(location: 0, length: mutableAttributedString.string.lengthOfBytes(using: String.Encoding))
mutableAttributedString.addAttribute(NSAttributedString.Key.font, value: UIFont.preferredFont(forTextStyle: UIFont.TextStyle.body), range: range)

Мне нужно знать, какое строковое кодирование использовать, где написано «String.Encoding» для параметра «using» в первой строке кода выше.Объект String всегда будет происходить с клавиатуры iOS.

1 Ответ

0 голосов
/ 06 февраля 2019

Если вы хотите создать NSRange для добавления атрибутов, я не верю, что lengthOfBytes - это то, что вы ищете.Здесь диапазон представляет подстроку в исходном mutableAttributedString, если вы просто хотите добавить атрибут ко всей строке, ваш диапазон должен быть определен как:

let range = NSRange(location: 0, length: mutableAttributedString.string.count)

В противном случае я не уверен, чтовы бы использовали lengthOfBytes для, но я не думаю, что это сработает для добавления атрибутов, как вы, кажется, делаете здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...