在collection view中加入 NavigationController问题

转载 2015年11月20日 15:39:45

在开发过程中用collectionView集合视图的时候,用navgationController跳转会出现导航栏掩盖部分内容现象,

这时候需要在viewDidLoad里面填写

<strong><span style="font-size:18px;">self.edgesForExtendedLayout = UIRectEdgeNone;</span></strong>

然后会发现下面也不能全部显示,总是需要往上拖一下才显示出来,但是一松手又会被遮住

这个时候需要设计整个collectionView的大小了

self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height-64)]

 

然后再运行会发现上下都正好合适




_____________________________________________________________________________________________________________________________________________

在iOS 7中,苹果引入了一个新的属性,叫做[UIViewController setEdgesForExtendedLayout:],它的默认值为UIRectEdgeAll。当你的容器是navigation controller时,默认的布局将从navigation bar的顶部开始。这就是为什么所有的UI元素都往上漂移了44pt。


修复这个问题的快速方法就是在方法- (void)viewDidLoad中添加如下一行代码:

>
self.edgesForExtendedLayout = UIRectEdgeNone;

这样问题就修复了。


NavigationBar设置对UICollectionView的content显示偏移影响

文章转自:http://blog.sina.com.cn/s/blog_13e5320140102wbpq.html 最近在学习UICollectionView遇到了一个坑。总归还是对原理不...
  • maggiezzzzZ
  • maggiezzzzZ
  • 2016年08月23日 14:36
  • 2325

iOS处理导航栏遮挡视图问题

在iOS开发中UINavigationViewController是一个非常重要的控件, 可是有时候使用时会导致导航栏遮挡视图的问题,(比如先做好约束,后添加导航栏的时候就有可能)。 当我在视图中添加...
  • qq_14920635
  • qq_14920635
  • 2017年06月28日 00:16
  • 1017

ios 关于navigationController导航栏隐藏问题

NavigationController导航栏设置隐藏,不知道你有没有尝试过下面这个方法。 self.navigationController.navigationBarHidden = YES; ...
  • dec_9314
  • dec_9314
  • 2015年12月08日 14:15
  • 8587

iOS 自定义导航栏笔记

一、UINavigationBar的结构 导航栏几乎是每个页面都会碰到的问题,一般两种处理方式:1.隐藏掉不显示 2.自定义 1. 添加导航栏 TestViewController * main...
  • li_yangyang_li
  • li_yangyang_li
  • 2016年12月22日 11:38
  • 1050

UINavigationController属性 & 导航栏透明度影响下边子视图的原点位置

//UINavigationController 导航视图控制器, 是用来管理视图控制器的控制器 #warning 注意: 每个导航视图控制器, 至少有一个视图控制器      ...
  • xxxzhikvip
  • xxxzhikvip
  • 2015年12月01日 19:25
  • 989

第六课 head.htm模板制作(Logo和导航条)

这一节课我们来讲一下怎么样制作网站模板中的head.htm模板。分析效果如下图1 图1 头部Head 那么,怎样才能做出上面的效果的呢?先急,我们一步一步来。 首先,我们要设置好整个网站的背景图和网...
  • forest_fire
  • forest_fire
  • 2016年03月21日 10:44
  • 1471

导航控制器(NavigationController)的生命周期

iOS NavigationControllers 的生命周期
  • xcoder_ping
  • xcoder_ping
  • 2016年05月25日 10:59
  • 993

Swift UINavigationController(导航控制器)的创建及导航栏的设置

Swift语言新建的项目入口为AppDelegate.swift 我们找到 func application(application: UIApplication, didFinishLaunc...
  • lwjok2007
  • lwjok2007
  • 2015年09月10日 16:47
  • 13194

iOS导航栏遮挡问题的总结

一.背景:在做开发的时候经常不经意就出现导航栏遮挡主视图的情况,之前出现这种情况我会先看看View UI Hierarchy,然后把视图的坐标手动调整,例如把视图的y坐标写成64,即减去状态栏和导航栏...
  • chokshen
  • chokshen
  • 2017年08月27日 16:21
  • 419

ios 10 开发-让我们一次性解决导航栏的所有问题

前言 今天我们来重点讨论导航栏返回的问题,包括各种问题的解决方案。 系统默认导航栏的返回按钮和返回方式 在默认情况下,导航栏返回按钮长这个样子 导航栏默认返回按钮 导航栏左上...
  • zzzzzdddddxxxxx
  • zzzzzdddddxxxxx
  • 2016年10月17日 16:18
  • 1698
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在collection view中加入 NavigationController问题
举报原因:
原因补充:

(最多只允许输入30个字)