NSTextAttachment изображение в атрибутивном тексте с цветом переднего плана - PullRequest
0 голосов
/ 29 сентября 2019

Когда я добавляю вложение изображения в UITextView с установленным цветом переднего плана, изображение очищается с помощью установленного цвета:

enter image description here

let attrString = NSMutableAttributedString(string: rawText, attributes: [.font: UIFont.systemFont(ofSize: 17), .foregroundColor: UIColor.black])
let attachment = NSTextAttachment(image: image)
let imgStr = NSMutableAttributedString(attachment: attachment)
attrString.append(imgStr)
textview.attributedText = attrString

Когда я удалил .foregroundColor: UIColor.black, изображение отображается правильно, но мне нужно иметь возможность установить атрибут текста цвета.

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

attrString.removeAttribute(.foregroundColor, range: NSRange(location: attrString.length-1, length: 1)) // does not work
// -------
attrString.removeAttribute(.foregroundColor, range: NSRange(location: 1, length: attrString.length-1)) // does not work
// -------
attrString.removeAttribute(.foregroundColor, range: NSRange(location: 0, length: attrString.length)) // works but no text colour

Это разработано в Xcode 11.0, iOS13. Это ошибка в UITextView / iOS или ожидаемое поведение (что, я не думаю, вероятно)?Как правильно отобразить изображение с установленным цветом текста?

...