0

我正在尝试将 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 的笔尖,并将其添加到我的子视图中?

提前感谢任何人!

4

1 回答 1

1

您应该执行以下操作:

  • 首先在您的 nib 文件中使用您希望 GridView 所在的尺寸创建一个 UIView。
  • 使用 UIView 框架初始化 GMGridViewGMGridView *gmGridView = [[GMGridView alloc] initWithFrame:self.gridViewContainer.frame];
  • 然后放这个选项_gmGridView.clipsToBounds = YES;,没有这个选项,单元格将漂浮在容器视图之外。

希望这会有所帮助。

于 2014-01-18T21:06:48.140 回答