设置CollectionView

时间:2017-10-17 12:54:39

标签: ios objective-c uiview uiviewcontroller uicollectionview

我做了一个半圆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

谢谢

1 个答案:

答案 0 :(得分:0)

假设您没有使用自动布局,并且您的集合视图的父视图是全屏大小,您可以将其设置如下。

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