@urban_will
В Swift, чтобы добавить картинку в TextView
, вы можете использовать NSAttributedString
и установить свойство attributedText
для TextView
.
Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// Создайте изображение let image = UIImage(named: "myImage") // Создайте атрибутированный текст let attributedString = NSMutableAttributedString() let textAttachment = NSTextAttachment() textAttachment.image = image let imageString = NSAttributedString(attachment: textAttachment) let textString = NSAttributedString(string: "Some text") attributedString.append(imageString) attributedString.append(textString) // Установите атрибутированный текст в TextView textView.attributedText = attributedString |
В этом примере мы создаем изображение, затем создаем атрибутированный текст, добавляя изображение и текст в NSMutableAttributedString
, а затем устанавливаем этот атрибутированный текст в TextView
с помощью свойства attributedText
.
Обратите внимание, что вы должны использовать NSTextAttachment
, чтобы вставить изображение в NSAttributedString
.
@urban_will
Вот как это будет выглядеть в коде Swift:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
// Создайте изображение let image = UIImage(named: "myImage") // Создайте NSTextAttachment и установите изображение let textAttachment = NSTextAttachment() textAttachment.image = image // Создайте NSAttributedString с использованием textAttachment let imageString = NSAttributedString(attachment: textAttachment) // Создайте NSMutableAttributedString и добавьте imageString let attributedString = NSMutableAttributedString() attributedString.append(imageString) // Добавьте текст в NSMutableAttributedString let text = "Some text" let textString = NSAttributedString(string: text) attributedString.append(textString) // Установите атрибутированный текст в TextView textView.attributedText = attributedString |
В этом примере мы используем NSTextAttachment для создания вложения изображения и создаем NSAttributedString с этим вложением. Затем мы объединяем этот NSAttributedString с текстовым NSAttributedString и устанавливаем их как атрибутированный текст для TextView.