Size: a a a

iOS Developers — русскоговорящее сообщество

2020 March 28

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
Nikita Ponomarenko
Как закрепить клетки collectionView в центре(типо constraint vertically & horizontally)? Если заранее неизвестно количество клеток, но известно, что по две клетки в ряд.
тоже не понятно, что значит закрепить в центре? все ячейки должны быть по центру перекрывая друг друга?
источник

S

Stanislav in iOS Developers — русскоговорящее сообщество
Nikita Ponomarenko
Как закрепить клетки collectionView в центре(типо constraint vertically & horizontally)? Если заранее неизвестно количество клеток, но известно, что по две клетки в ряд.
источник

NP

Nikita Ponomarenko in iOS Developers — русскоговорящее сообщество
Denis Kim
тоже не понятно, что значит закрепить в центре? все ячейки должны быть по центру перекрывая друг друга?
источник

S

Stanislav in iOS Developers — русскоговорящее сообщество
Можно тут подсмотреть и плясать от примеров
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
они не по центру, они в контейнере, который по центру
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
я бы предпочел использовать для этого стеквью, тем более их по 2 в ряд
источник

NP

Nikita Ponomarenko in iOS Developers — русскоговорящее сообщество
Denis Kim
я бы предпочел использовать для этого стеквью, тем более их по 2 в ряд
У меня collectionView на весь экран
источник

НС

Николай Савенков... in iOS Developers — русскоговорящее сообщество
Nikita Ponomarenko
У меня collectionView на весь экран
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
       var numberOfColumns: CGFloat = 3
       
       if UIScreen.main.bounds.width > 320 {
           numberOfColumns = 4
       }
       
       let spaceBetweenCells: CGFloat = 10
       let padding: CGFloat = 40
       let cellDimension = ((collectionView.bounds.width - padding) - (numberOfColumns - 1) * spaceBetweenCells) / numberOfColumns
       return CGSize(width: cellDimension, height: cellDimension)
   }
. вот держи пример, под себя подгонишь.
источник

NP

Nikita Ponomarenko in iOS Developers — русскоговорящее сообщество
Пробовал, не работает
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
тогда ничем не могу помочь, пишите свой лэйаут для колекции наверно
источник

НС

Николай Савенков... in iOS Developers — русскоговорящее сообщество
Nikita Ponomarenko
Пробовал, не работает
он только в гугл умеет посылать, его советы бесполезны
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
кажется тут недавно был спор, что зачем писать, все уже написано, ищешь готовое и молишься чтобы работало
источник

S

Stanislav in iOS Developers — русскоговорящее сообщество
Николай Савенков
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
       var numberOfColumns: CGFloat = 3
       
       if UIScreen.main.bounds.width > 320 {
           numberOfColumns = 4
       }
       
       let spaceBetweenCells: CGFloat = 10
       let padding: CGFloat = 40
       let cellDimension = ((collectionView.bounds.width - padding) - (numberOfColumns - 1) * spaceBetweenCells) / numberOfColumns
       return CGSize(width: cellDimension, height: cellDimension)
   }
. вот держи пример, под себя подгонишь.
Ты в курсе что твой пример вообще не решает проблему?
источник

S

Stanislav in iOS Developers — русскоговорящее сообщество
Код писать еще сложнее, чем гуглить, увы 😒
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
кому как, я бы на стеках сделал за то время что мы обсуждаем
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
или пока бы нашел решение готовое.
источник

S

Stanislav in iOS Developers — русскоговорящее сообщество
Denis Kim
кому как, я бы на стеках сделал за то время что мы обсуждаем
Да понять бы задачу. Сколько ячеек может быть, почему именно collection view
источник

NP

Nikita Ponomarenko in iOS Developers — русскоговорящее сообщество
Николай Савенков
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
       var numberOfColumns: CGFloat = 3
       
       if UIScreen.main.bounds.width > 320 {
           numberOfColumns = 4
       }
       
       let spaceBetweenCells: CGFloat = 10
       let padding: CGFloat = 40
       let cellDimension = ((collectionView.bounds.width - padding) - (numberOfColumns - 1) * spaceBetweenCells) / numberOfColumns
       return CGSize(width: cellDimension, height: cellDimension)
   }
. вот держи пример, под себя подгонишь.
Это не совсем то. Или есть ещё spacing и insetForSectionAt методы?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
какая разница сколько
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
суть на скринах понятна
источник