Проблема изменения размера ячейки UICollectionView - PullRequest
1 голос
/ 15 марта 2020

Я новичок в iOS разработке приложений и пытаюсь понять, в чем проблема в iPhone 11 Pro Simulator моего макета, когда он хорошо работает в iPhone 8 Plus.

Пожалуйста, найдите снимок экрана ниже:

enter image description here

Может ли кто-нибудь помочь мне выяснить, почему это происходит?

Если вам требуется дополнительная информация о коде Пожалуйста, дайте мне знать.

РЕДАКТИРОВАТЬ:

Это мои атрибуты CollectionView:

enter image description here

Похоже, что ячейка немного увеличена, когда дело доходит до симулятора iPhone 11.

1 Ответ

4 голосов
/ 16 марта 2020

Вы должны реализовать Размер для метода элемента и должны подтвердить на UICollectionViewDelegateFlowLayout.

Поскольку каждая iPhone имеет разную ширину, вы не можете установить на stati c width.

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        return CGSize(width: collectionView.frame.width, height: 150)
    }
...