首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当extendedLayoutIncludesOpaqueBars设置为true时,UICollectionView不起作用

当extendedLayoutIncludesOpaqueBars设置为true时,UICollectionView不起作用
EN

Stack Overflow用户
提问于 2015-12-09 18:11:32
回答 1查看 435关注 0票数 12

我有扩展UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout的UIViewController。

代码语言:javascript
复制
override func viewDidLoad() {
    super.viewDidLoad()
    collectionView.delegate = self
    collectionView.dataSource = self
    self.extendedLayoutIncludesOpaqueBars = true

}

没有调用UICollectionviewDelegate和DataSource方法,因此UICollectionview看起来是空的。即使我调用重载数据,DataSource方法仍然没有被调用。

当我删除最后一行时,除了viewController下面有空格之外,一切都正常。

EN

回答 1

Stack Overflow用户

发布于 2015-12-09 18:21:20

edgesForExtendedLayout

基本上,通过此属性,您可以设置视图的哪些侧面可以扩展以覆盖整个屏幕。假设您将一个UIViewController推送到一个UINavigationController中,当该视图控制器的视图布局完成时,它将从导航栏结束的位置开始,但此属性将设置视图的哪些边(上、左、下、右)可以扩展以填满整个屏幕。

您需要设置这两项中的一项

代码语言:javascript
复制
self.edgesForExtendedLayout = UIRectEdgeNone;
self.automaticallyAdjustsScrollViewInsets = NO;

代码语言:javascript
复制
self.edgesForExtendedLayout = UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars = YES;

也许它会对你有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34176097

复制
相关文章

相似问题

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