首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UICollectionViewLayout sectionInset不工作

UICollectionViewLayout sectionInset不工作
EN

Stack Overflow用户
提问于 2019-11-07 14:14:00
回答 1查看 377关注 0票数 1

我在垂直收集视图中做一个水平收集视图。它非常适合垂直收集视图。但是在水平的cv中,第一个单元格的左边有一些空间,就像图像一样。我已将水平收集的视图涂成黄色。UIEdgeInsetMake只适用于上、下和右,而不适用于左侧。即使我使用委托方法,insetForSectionAtIndex也会得到相同的结果。知道为什么不管用吗?

垂直cv的单元格中只包含一个集合视图。在第一个细胞里

代码语言:javascript
复制
- (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);
}
EN

回答 1

Stack Overflow用户

发布于 2019-11-07 14:54:02

只要设置.contentInset属性的collectionView,它就能工作。

示例代码:

代码语言:javascript
复制
self.collectionView.contentInset = UIEdgeInsets.init(top: 0, left: 20, bottom: 0, right: 0)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58750614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档