Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将GMGridView添加到子视图中,使其不会';Don’不要全看屏幕_Ios_Objective C_Gridview_Gmgridview - Fatal编程技术网

Ios 将GMGridView添加到子视图中,使其不会';Don’不要全看屏幕

Ios 将GMGridView添加到子视图中,使其不会';Don’不要全看屏幕,ios,objective-c,gridview,gmgridview,Ios,Objective C,Gridview,Gmgridview,我正在尝试将GMGridView添加到nib文件中的子视图中,但我似乎不知道如何执行此操作,因为GMGridView一直占用nib生成的视图中的所有空间,并覆盖所有其他内容 这就是我正在尝试的(仅粘贴部分代码以使其更具可读性): 这是正确的方法,还是我应该创建另一个包含GMGridView的nib,并将其添加到我的子视图中 提前感谢所有人 您应该做以下几点: 首先在nib文件中创建一个UIView,其中包含所需的尺寸 GridView将位于 使用UIView框架初始化GMGridViewGM

我正在尝试将GMGridView添加到nib文件中的子视图中,但我似乎不知道如何执行此操作,因为GMGridView一直占用nib生成的视图中的所有空间,并覆盖所有其他内容

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


这是正确的方法,还是我应该创建另一个包含GMGridView的nib,并将其添加到我的子视图中


提前感谢所有人

您应该做以下几点:

  • 首先在nib文件中创建一个UIView,其中包含所需的尺寸 GridView将位于
  • 使用UIView框架初始化GMGridView
    GMGridView*GMGridView=[[GMGridView alloc]initWithFrame:self.gridViewContainer.frame]
  • 然后将此选项置于
    \u gmGridView.clipstobunds=YES,如果没有此选项,单元格将在容器视图外浮动
希望这能有所帮助

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

}