2016-06-29 5 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

가능한 [프로그램 적으로 제약없이 parrent와 일치하도록 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)) 
관련 문제