Как в textview добавить картинку в swift?

Пользователь

от urban_will , в категории: Swift , 2 года назад

Как в textview добавить картинку в swift?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jose , 2 года назад

@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.

Пользователь

от jerrold_langworth , год назад

@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.