#ios #swift #uicollectionview
#iOS #swift #uicollectionview
Вопрос:
Ячейка UICollectionView не заполняет весь экран. При прокрутке это приводит к путанице (оставляя интервал внизу, потому что изображение слишком короткое.
Вещи, которые я пробовал:
-Вставка вида коллекции «Нет»
-Минимальный интервал равен 0 для ячеек, 0 для строк
-Изображение внутри ячейки ограничено 0 со всех четырех сторон
-Представление коллекции пользовательского интерфейса ограничено 0 со всех четырех сторон для просмотра контроллера
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
// Even you can set the cell to uicollectionview size
let cvRect = collectionView.frame
return CGSize(width: cvRect.width, height: cvRect.height)
}
Раскадровка сделана с iPhone 12 Pro max. Симулятор: iPhone 12 Pro. Каждая прокрутка имеет изображение большего размера по сравнению с предыдущей.
Комментарии:
1. Покажите свои ограничения CollectionView. Опубликованный вами код выглядит нормально. Какой вид имеет градиент, а какой вид — синий, который мы видим выглядывающим внизу?
2. @RobertCrabtree 0 со всех сторон. Добавлена фотография раскадровки на случай, если я что-то упустил… Также добавлены фотографии. Фото 1 — вторая прокрутка пользователя, фото 2 — третья прокрутка пользователя вниз.
3. Что такое UIImageView .contentMode ? .scaleAspectFill ? для меня это выглядит как проблема с изменением размера изображения, а не проблема с UICollectionView
4. @SergeiSevriugin .contentMode: заливка аспекта
5. Вы не показали свои ограничения. Нажмите на свой CollectionView, а затем нажмите на инспектор размеров. Убедитесь, что все ваши ограничения привязаны к супервизору, а не к безопасной области.