2016-06-29 3 views
2

Я пытаюсь установить фрейм моего UICollectionView во время выполнения.Настройка рамки UICollectionView во время выполнения

Я попытался с помощью

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

в моем viewDidLoad, но, к сожалению, она всегда будет оставаться как в IB. Я пока не использую constraints.

В противном случае изменения размера моих клеток работают в cellForItem:

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

отображать правильный экран набор CollectionView. –

+0

Возможный дубликат [Как установить размер UIView для соответствия программному обеспечению без ограничений) (http://stackoverflow.com/questions/37725406/how-to-set-uiview-size-to-match-parrent-without-constraints- программно) –

+1

Ответ уже был отправлен, но удален: важно установить все в viewDidLayoutSubviews – JVS

ответ

1

Попробуйте установить рамку в 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)) 
Смежные вопросы