我正在尝试将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的笔尖,并将其添加到我的子视图中?
提前感谢任何人!
答案 0 :(得分:1)
您应该执行以下操作:
GMGridView *gmGridView = [[GMGridView alloc] initWithFrame:self.gridViewContainer.frame];
_gmGridView.clipsToBounds = YES;
,如果没有此选项,则单元格将浮动在容器视图之外。希望有帮助。