2016-05-19 3 views
0

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

let layout = UICollectionViewFlowLayout() 
layout.scrollDirection = .Horizontal 
howTo = UICollectionView(frame: self.view.bounds, collectionViewLayout: layout) 
layout.scrollDirection = .Horizontal 
self.howTo?.collectionViewLayout = layout 
howTo!.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "howToCell") 

Но скроллинг по-прежнему вертикально, я понятия не имею, почему ... Я установить горизонтальные до и после создания коллекции только быть уверенным. Если кто-то может помочь

спасибо большое

ответ

0

Вы проверили размер контента? Прокрутка просмотра в прокрутке iOS только в направлениях, в которых есть контент для прокрутки. Попробуйте сделать вид коллекции больше, чем вид горизонтально, используя

let frame = CGRectMake(0, 0, self.view.bounds.width * 2, self.view.bounds.height) howTo = UICollectionView(frame: frame, collectionViewLayout: layout)

и вы обнаружите, что ваш вид прокручивается по горизонтали.

Make sure to take a look at Apple's scroll view docs

+0

Я просто попробовать свои решения, и что не работает тоже. Я скопирую/вставлю вам код, может быть, вы могли бы сказать. HowTo = UICollectionView (рама: self.view.bounds, collectionViewLayout: макет)?! layout.scrollDirection = .Horizontal self.howTo .collectionViewLayout = расположение self.view.addSubview (! Howto) Howto .snp_makeConstraints {(make) -> Void in make.top.equalTo (прочитанныйMoreText.snp_bottom) .offset (15) make.leading.equalTo (self.view) .offset (5) make.trailing.equalTo (self.view). смещение (-5) make.height.equalTo (115) } –

Смежные вопросы