Пример: у нас есть UICollectionView
с полной шириной экрана. Это имеет 3 100 х 100 пикселей клеток. На моем iPad он будет распространять их по всей ширине, оставляя большие промежутки между каждой ячейкой, естественно, меньшие промежутки на устройстве с меньшим экраном, то есть на iPhone.UICollectionViewCell Auto Size?
Возможно ли, чтобы ширина ячейки автоматически менялась в зависимости от ширины экрана, чтобы устранить эти пробелы? Мне нужен только ожидаемый, как установлено, 5px интервал.
Итак, вы хотите, чтобы 3 больших ячеек или более 3 ячеек при просмотре на iPad? Первый потребовал бы вернуть размер ячейки в UICollectionViewDelegate, в то время как более поздняя версия будет обрабатываться UICollectionViewLayout более или менее автоматически. –
Посмотрите на мой ответ здесь, http://stackoverflow.com/questions/28620374/set-override-padding-in-uicollectionview-between-cells/28621804#28621804. Это в Swift, но это должно быть достаточно легко перевести на цель-c. Это просто вопрос установки элемента Item на основе пространства, которое у вас есть, после того, как вы разрешите любые пробелы, которые вы хотите. – rdelmar
Если у меня было более 3 ячеек, оно может заполнить строку и перейти к новой строке. Или, если по-прежнему недостаточно ячеек для заполнения ширины экранов (1 строка), тогда пробелы будут меньше. Так что я пытаюсь достичь, независимо от того, сколько ячеек на экране подряд подряд, ячейки всегда растягиваются по экрану, так что единственный промежуток между ними - это заданный интервал. Я думаю, что у @rdelmar может быть ответ, у меня будет игра с этим решением. –