在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;

这样问题就修复了。


相关文章推荐

XCode4.2.1 使用NavigationController实现View切换

现在网上有很多关于NavigationController实现页面之间导航,但是大部分都是老版本的实现方式,基于Window base application 模板实现,但新版本XCode 4.2...

iphone navigationController : wait for uialertview response before to quit the current view

http://stackoverflow.com/questions/1396582/iphone-navigationcontroller-wait-for-uialertview-response...

使用MBProgressHUD引发"self.navigationController.view为nil"的血案

首先介绍下开源的第三方库MBProgressHUD 一个很好的实现了加载提示框的第三方demo。广泛用于应用中。 简单看下界面 开源地址:https://github.com/jdg/M...

iOS中关于NavigationController中UIStatusBar黑白切换以及preferredStatusBarStyle一直不执行的问题

如果你使用了系统的UINavigationController,且它的navigationBar没有被隐藏的话,它的rootController及之后push的controller的preferred...

iOS使用NavigationController经常出现的问题

情况一:  MyViewController  *sampleViewController = [[[ MyViewController   alloc ] initWithXXX]  ...

ios 关于navigationController导航栏隐藏问题

NavigationController导航栏设置隐藏,不知道你有没有尝试过下面这个方法。 self.navigationController.navigationBarHidden = YES; ...

ios OC collection view layout

  • 2015-05-11 13:29
  • 106KB
  • 下载

在storyboard中加入NavigationController

1.打开Main.storyboard,将Navigation Controller控件拉到空白处。 2.若不需要使用系统自动提供的Root View Controller作为根视图,可将Roo...

collection View

  • 2015-08-01 16:23
  • 178KB
  • 下载

IT English Collection(19)of View object

1 前言 本章主要介绍了View视图对象,包括了其属性,视图间关系和CALayer的简介。 2 详述 2.1 原文 A view is an object that draws itself with...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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