ios - UICollectionViewLayout sectionInset 不起作用
问题描述
我在垂直集合视图中做一个水平集合视图。它非常适用于垂直集合视图。但在水平 cv 中,第一个单元格的左侧有一些空间,如图像。我已将水平集合视图着色为黄色。UIEdgeInsetMake 仅适用于顶部、底部和右侧,但不适用于左侧。即使我使用委托方法insetForSectionAtIndex也得到相同的结果。知道为什么它不起作用吗?
垂直 cv 的单元格仅包含一个集合视图。在第一个单元格中
- (void)layoutSubviews {
CGFloat itemHeight = [_innerCell intrinsicContentSize].height;
CGFloat itemWidth = (CGRectGetWidth([UIScreen mainScreen]).bounds));
_cvLayout = (id) _collectionView.collectionViewLayout;
_cvLayout.sectionInset = UIEdgeInsetMake(0,0,0,0);
_cvLayout.itemSize = CGSizeMake(itemWidth, itemHeight);
}
解决方案
只需设置.contentInset
的属性collectionView
,它将起作用。
示例代码:
self.collectionView.contentInset = UIEdgeInsets.init(top: 0, left: 20, bottom: 0, right: 0)
推荐阅读
- java - 如何使用 Google Ads API 在再营销用户列表中添加用户?
- c# - Visual Studio Exceldatareader:仅搜索包含特定值的行
- flutter - 我正在做一个flutter web项目,我想知道如何在flutter web中存储和检索cookie
- android-studio - 更改默认的“在此目录中新建”文件类型
- mysql - 使用 mysql 触发器替换列中的文本
- rust - 为什么在某些情况下需要使用字符串显式调用克隆,而在其他情况下不需要?
- activerecord - RSpec 和活动记录验证
- javascript - 如何在 Flutter Web 中禁用默认浏览器快捷方式?
- ruby-on-rails - 安装 sentry-rails 4.3.4 Gem::Ext::BuildError: ERROR: Failed to build gem native extension
- python - 如何计算两个数组之间的匹配行数?