【问题标题】:Set Frame size of CollectionView设置 CollectionView 的 Frame 大小
【发布时间】:2017-10-17 12:54:39
【问题描述】:

我做了一个半圆角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,我想设置框架。

谢谢

【问题讨论】:

  • 使用menuCollection的视图控制器是什么? UIViewController 还是别的什么?
  • 我强烈建议不要自己设置框架。使用auto layout更方便灵活!
  • @ladislav 它是 uiviewcontroller
  • @reinhardManner 我对自动布局很满意,但只想给半屏我尝试使用故事板来做,然后我的半圆消失了
  • 添加故事板的屏幕截图,其中您的集合视图选择了集合视图或代码(如果在代码中添加)...

标签: ios objective-c uiview uiviewcontroller uicollectionview


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 2020-09-11
    相关资源
    最近更新 更多