2017-10-17 134 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'的視圖控制器? UIViewController或其他東西? – Ladislav

+0

我強烈建議不要自己設置框架。使用[自動佈局](https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/)更加方便靈活! –

+0

@ladislav它是uiviewcontroller – user5668061

回答

0

假如你不使用自動佈局,和您的收藏視圖的父視圖爲全屏大小,則可以如下設置。

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