2016-06-29 10 views
2

実行時にUICollectionViewのフレームを設定しようとしています。実行時にUICollectionViewフレームを設定する

私は私のviewDidLoad

mainCollectionView.frame = CGRect(x: 20, y: 20, width: self.view.frame.width-20, height: self.view.frame.width-20) 

を使用してみましたが、残念ながらそれは常にIBのように滞在します。 私はまだconstraintsを使用していません。そうでなければ、私の細胞のサイズを変更する

cellForItemで働いている:

collectionCell.frame.size.width = self.view.frame.width/8 * 3 
+0

にフレームを設定してください。 –

+0

[プログラムで制約なしでパラレントと一致させるためのUIViewのサイズを設定する方法](http://stackoverflow.com/questions/37725406/how-to-set-uiview-size-to-match-parrent-without-constraints-プログラムで) –

+1

答えは既に投稿されていますが削除されました:すべてをviewDidLayoutSubviewsに設定することが重要です – JVS

答えて

1

は、あなたの正しいセットのcollectionview画面を表示viewDidLayoutSubviews

0

あなたが高さで幅を設定しているので、あなたが間違った書き込みの高さです。

は、ナビゲーションバーなしでこのラインを試してみてください。

mainCollectionView.frame = CGRect(x: 20, y: 20, width: UIScreen.mainScreen().bounds.size.width - (20 * 2), height: UIScreen.mainScreen().bounds.size.height - (20 * 2)) 
関連する問題