Как использовать 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 МБ.

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