2013-10-27 33 views
0

我想将GMGridView添加到我的笔尖文件中的子视图,但我似乎无法弄清楚如何执行此操作,因为GMGridView一直在使用在我的笔尖生成的视图中的所有空间,并涵盖了一切。将GMGridView添加到子视图,以便它不占用所有屏幕

这是我想(粘贴只是部分代码,以使其更具可读性):

- (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

你应该做如下:

  • 首先制作一个UIView与尺寸您榫文件你想要的 GridView的所在。
  • INIT你GMGridView与UIView的框架GMGridView *gmGridView = [[GMGridView alloc] initWithFrame:self.gridViewContainer.frame];
  • 然后把这个选项_gmGridView.clipsToBounds = YES;,如果没有这个选项,细胞就会浮在容器视图之外。

希望有帮助。

相关问题