Почему мой Snapshot () в Swiftui не захватывает загруженные изображения из Webimage (Sdwebimageswiftui)?IOS

Программируем под IOS
Ответить
Anonymous
 Почему мой Snapshot () в Swiftui не захватывает загруженные изображения из Webimage (Sdwebimageswiftui)?

Сообщение Anonymous »

Я пытаюсь сделать снимок просмотра Swiftui, который включает в себя изображение, загруженное с использованием Webimage из библиотеки SdwebimagesWiftui. Однако, когда я вызываю функцию снимка, полученное изображение включает только заполнителя (например, ProgressView), а не фактическое загруженное изображение.

Код: Выделить всё

WebImage(url: URL(string: url)) { image in
image.resizable()
} placeholder: {
ProgressView()
}
.aspectRatio(contentMode: .fit)
< /code>
Это моя функция снимка: < /p>
func snapshot(of view: T) -> UIImage {
let controller = UIHostingController(rootView: view)
let hostingView = controller.view

let targetSize = hostingView?.intrinsicContentSize ?? .zero
hostingView?.bounds = CGRect(origin: .zero, size: targetSize)
hostingView?.backgroundColor = .clear

let renderer = UIGraphicsImageRenderer(size: targetSize)

return renderer.image { _ in
hostingView?.drawHierarchy(in: hostingView!.bounds, afterScreenUpdates: true)
}
}
Наблюдения:

Снимок отлично работает для других компонентов Swiftui. /> Вопросы: < /strong> < /p>

Почему загруженное изображение не включается в снижение? Webimage? Я добавил репо с воспроизводимым кодом https://github.com/nauvtechnologies/sdwebimagesnapshot
.>

Подробнее здесь: https://stackoverflow.com/questions/793 ... webimage-s
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»