将GMGridView添加到子视图,以便它不会占用所有屏幕

时间:2013-10-27 18:40:55

标签: ios objective-c gridview gmgridview

我正在尝试将GMGridView添加到我的nib文件中的子视图中,但我似乎无法弄清楚如何执行此操作,因为GMGridView会占用我的nib生成视图中的所有空间,并涵盖其他所有内容。

这就是我正在尝试的方法(仅粘贴部分代码以使其更具可读性):

- (void)viewDidLoad {
    [super viewDidLoad];
    _gmGridView.mainSuperView = self.gridView;   
}

- (void)loadView {
    [super loadView];
    self.view.backgroundColor = [UIColor whiteColor];

    NSInteger spacing = INTERFACE_IS_PHONE ? 10 : 15;

    GMGridView *gmGridView = [[GMGridView alloc] initWithFrame:self.gridView.bounds];
    gmGridView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
    gmGridView.backgroundColor = [UIColor clearColor];
    [self.gridView addSubview:gmGridView];
    _gmGridView = gmGridView;

    _gmGridView.style = GMGridViewStylePush;
    _gmGridView.itemSpacing = spacing;
    _gmGridView.minEdgeInsets = UIEdgeInsetsMake(spacing, spacing, spacing, spacing);
    _gmGridView.centerGrid = NO;
    _gmGridView.actionDelegate = self;
    _gmGridView.dataSource = self;

}

这是正确的方法,还是应该在其中创建另一个带GMGridView的笔尖,并将其添加到我的子视图中?

提前感谢任何人!

1 个答案:

答案 0 :(得分:1)

您应该执行以下操作:

  • 首先使用您想要的尺寸在您的nib文件中创建一个UIView GridView就在。
  • 使用您的UIView框架GMGridView *gmGridView = [[GMGridView alloc] initWithFrame:self.gridViewContainer.frame];
  • 初始化您的GMGridView
  • 然后选择此选项_gmGridView.clipsToBounds = YES;,如果没有此选项,则单元格将浮动在容器视图之外。

希望有帮助。