Можете ли вы внести изменения в программу UICollectionView scrollDirection программно?

У меня есть UICollectionView, который создается с помощью Storyboard (учитывая, что он имеет довольно сложные ячейки). Я хочу программно изменить направление scrollDirection на горизонтальное (на 4-дюймовых экранах) и вертикальное (на 3,5-дюймовых экранах).

Я вижу, вы можете установить scrollDirection при инициализации, но я не вижу, как вы можете получить доступ к этому свойству из уже созданного UICollectionView.

Кто-нибудь знает возможно ли это?

То, что вы ищете, это

UICollectionViewFlowLayout 

Вот как вы могли бы использовать его

 UICollectionViewFlowLayout *horizontalLayout = (UICollectionViewFlowLayout *)self.collectionView.collectionViewLayout; horizontalLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal; [self.collectionView setCollectionViewLayout:horizontalLayout]; 

Я предполагаю, что ваш collectionView связан с раскадровкой как self.collectionView

Это быстрый и грязный путь. Что вам нужно сделать, так это создать свой собственный макет и подкласс класса UICollectionViewFlowLayout.

Пример можно найти здесь: UICollectionViewFlowLayoutExample by AshFurrow