gpt4 book ai didi

ios - 将 GMGridView 添加到 subview 中,这样它就不会占据整个屏幕

转载 作者:行者123 更新时间:2023-11-29 03:32:07 27 4
gpt4 key购买 nike

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

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

- (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 的 nib,并将其添加到我的 subview 中?

提前感谢任何人!

最佳答案

您应该执行以下操作:

  • 首先在您的 nib 文件中创建一个具有您想要的尺寸的 UIViewGridView 在。
  • 使用 UIView 框架初始化 GMGridView GMGridView *gmGridView = [[GMGridView alloc] initWithFrame:self.gridViewContainer.frame];
  • 然后设置此选项 _gmGridView.clipsToBounds = YES; ,如果没有此选项,Cells 将漂浮在容器 View 之外。

希望对您有所帮助。

关于ios - 将 GMGridView 添加到 subview 中,这样它就不会占据整个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19621897/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com