Изменение размера UICollectionViewCell в массиве изображений - PullRequest
0 голосов
/ 06 июня 2018

Привет У меня есть массив изображений, который состоит из изображений разных размеров.Я собираюсь отобразить их в горизонтальном UICollectionView.И мне нужно показать эти изображения с одинаковой высотой, одинаковыми отступами (не промежуточным пространством ячейки, а внешним видом изображения) и различной шириной.

Пример:

enter image description here

Любая помощь будет высоко ценится!

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Хорошо создать свою собственную коллекцию ViewLayout также вариант.Это даст вам больше гибкости, но в то же время вам придется делать все расчеты самостоятельно.

Глядя на ваш случай, вы можете использовать горизонтальное представление стека, встроенное в представление прокрутки.Таким образом, в этом подходе вам просто нужно добавить ваши представления с различной шириной и установить свойство заполнения представления стека пропорциональным.Вы можете отослать эту ссылку для более подробной информации.

0 голосов
/ 06 июня 2018

Вам необходимо реализовать этот метод, внутри него сгенерировать произвольную ширину и передать ее параметру ширины

func collectionView(_ collectionView: UICollectionView, 
                  layout collectionViewLayout: UICollectionViewLayout, 
           sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width:<#variableWidth#>,height:<#sameHeight#>)
}
...