2017-10-17 10 views
0

반올림을했습니다 collectionView. collectionView 프레임을 화면의 절반 만 차지하도록 설정하려고하지만 전체 화면을 사용하므로 어떤 작업도 수행 할 수 없습니다.CollectionView의 프레임 크기를 설정

UICollectionView에 대한 프레임 설정 방법을 알려주세요.

DSCircularLayout *circularLayout = [[DSCircularLayout alloc] init]; 
    [circularLayout initWithCentre:CGPointMake(SCREEN_WIDTH/2, SCREEN_HEIGHT) 
          radius:165 
          itemSize:CGSizeMake(ITEM_WIDTH, ITEM_HEIGHT) 
       andAngularSpacing:60]; 

    [circularLayout setStartAngle:M_PI endAngle:0]; 
    circularLayout.mirrorX = NO; 
    circularLayout.mirrorY = NO; 
    circularLayout.rotateItems = YES; 

    circularLayout.scrollDirection = UICollectionViewScrollPositionRight; 
    // self.menuCollection.init(f: CGRect, collectionViewLayout layout: UICollectionViewLayout); 

    [self.menuCollection setCollectionViewLayout:circularLayout]; 

menuCollection 내가 프레임을 설정하려면 내 collectionView입니다.

감사를 가정

+0

'menuCollection'이 사용되는 View 컨트롤러 란 무엇입니까? UIViewController 또는 다른 뭔가? – Ladislav

+0

혼자서 프레임을 설정하지 않는 것이 좋습니다. [자동 레이아웃] (https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/)을 사용하는 것이 훨씬 편리하고 유연합니다! –

+0

@ladislav @ uviewcontroller – user5668061

답변

0

자동 레이아웃을 사용하지 않는, 그리고 컬렉션 뷰의 부모 뷰는 다음과 같이 전체 화면 크기, 당신은 설정할 수 있습니다.

CGFloat size = self.menuCollection.superview.bounds.size; 
self.menuCollection.frame = CGRectMake(0.0, size.height/4, size.width, size.height/2);