Как использовать UICollectionViewCompositionalLayout для правильной визуализации удаленного изображения в UIKitIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать UICollectionViewCompositionalLayout для правильной визуализации удаленного изображения в UIKit

Сообщение Anonymous »

Я хочу отобразить NSCollectionLayoutItem (содержит изображение с удаленного устройства и его соотношение сторон неизвестно), занять экран устройства горизонтально и при этом получить правильное соотношение сторон по вертикали.
Итак Я использую точки NSCollectionLayoutDimension.estimated(50) для высоты. но после загрузки изображения высота по-прежнему равна 50, чего недостаточно для отображения изображения.
Как сделать так, чтобы макет автоматически соответствовал содержимому изображения.
ссылка на изображение находится здесь: [image src] (Изображение)
изображение содержимое:
Изображение

и результат выполнения будет таким
Изображение
< /p>
код конфигурации UICollectionView:
import UIKit

class ViewController: UIViewController {
enum Section {
case main
}

@IBOutlet weak var collectionView: UICollectionView!
var dataSource: UICollectionViewDiffableDataSource! = nil
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
self.configDataSource()
self.configLayout()
}

func configDataSource() {
let imageCellReg = UICollectionView.CellRegistration(cellNib: UINib(nibName: "ImageCell", bundle: nil)) { cell, indexPath, itemIdentifier in

}
self.dataSource = UICollectionViewDiffableDataSource(collectionView: self.collectionView, cellProvider: { collectionView, indexPath, itemIdentifier in
return self.collectionView.dequeueConfiguredReusableCell(using: imageCellReg, for: indexPath, item: itemIdentifier)
})

var snapshot = NSDiffableDataSourceSnapshot()
snapshot.appendSections([.main])
snapshot.appendItems(Array(0..

Подробнее здесь: https://stackoverflow.com/questions/783 ... e-properly
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как я могу создать приложение для удаленного телевидения в Swift Uikit?
    Anonymous » » в форуме IOS
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как центрировать раздел с помощью UICollectionViewCompositionalLayout?
    Anonymous » » в форуме IOS
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Как центрировать раздел с помощью UICollectionViewCompositionalLayout?
    Anonymous » » в форуме IOS
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Как создать тот же интерфейс для устройств iOS с помощью UICollectionViewCompositionalLayout?
    Anonymous » » в форуме IOS
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Кнопка в поведении ячейки UICollectionViewCompositionalLayout
    Anonymous » » в форуме IOS
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous

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