2016-05-19 9 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 = .Horizo​​ntal self.howTo .collectionViewLayout =レイアウト self.view.addSubview(!HOWTO) HOWTO .snp_makeConstraints {( (self.view).offset(5) make.top.equalTo(readMoreText.snp_bottom).offset(15) make.leading.equalTo(self.view).offset(5) make.trailing.equalTo(self.view)。オフセット(-5) make.height.equalTo(115) } –