edgesForExtendedLayout ios7新特性

edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向。

因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。

self.edgesForExtendedLayout = UIRectEdgeNone;//不自动延展

来解决UINavigationBar透明的问题。设置了UIRectEdgeNone 之后,你嵌在UIViewController里面的UITableView和UIScrollView就不会穿过UINavigationBar了,同 时UIView的控件也回复到了iOS6时代。

不过这个对于Status Bar在iOS7上面的变化是无效的,正确的说应该是部分无效。在存在Navigation部分或者Tabbar部分的时候,上面的代码可以使得Status Bar也不载透明(有待验证,毕竟UIViewController的可用空间被控制了),但是在没有这两个部分的时候,Status Bar依旧是会记入UIView范围的。

时间: 2024-10-06 00:05:42

edgesForExtendedLayout ios7新特性的相关文章

edgesForExtendedLayout ios7新特性导致autoLayout自动布局结果不正确

edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向. 因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域. ? self.edgesForExtendedLayout = UIRectEdgeNone; ? 来解决UINavigationBar透明的问题.设置了UIRectEdgeNone之后

edgesForExtendedLayout ios7新特性用法摘录

edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向. 因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域. 来解决UINavigationBar透明的问题.设置了UIRectEdgeNone之后,你嵌在UIViewController里面的UITableView和UIScrollView就不会

IOS7新特性 edgesForExtendedLayout

edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向. 因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域. self.edgesForExtendedLayout = UIRectEdgeNone; 来解决UINavigationBar透明的问题.设置了UIRectEdgeNone之后,你嵌在

iOS7新特性

ios7.0中视图控制器中视图坐标布局问题 if ([[[UIDevice currentDevice] systemVersion] floatValue]>=7.0) { self.edgesForExtendedLayout=UIRectEdgeNone;//ios 7中不调整屏幕坐标位置 } iOS6中 self.view的坐标是从导航栏下面开始的 (0,0,320,480) IOS7中 self.view是屏幕左上角开始的 默认也是(0,0,320,480)填充整个屏幕 如果你设置为

ios7新特性nsurlsession初探

ios7引入了nsurlsession,通过它可以支持后台相关的网络操作的新特性.让我们看看它有哪些好处: 1.后台上传下载: 2.不需要通过nsoperation,我们用nsurlsession的api就可以做到网络操作的暂停和恢复. 3.作为可配置的容器:例如你可以设置http头的一些属性并且保存在session里,你就不用重复去做配置了:don't repeat yourself~ 4.可以子类化并支持私有的存储: 5.对鉴权的回调做了改进,此前nsurlconnection的鉴权回调无法

ios7新特性实践

一 iOS 7 新特性:视图控制器切换API 二 iOS 7系列译文:认识 TextKit 三 iOS 7系列译文:iOS7的多任务处理 四 iOS7 最佳实践:一个天气应用案例(上) 五 iOS7 最佳实践:一个天气应用案例(下) ios7新特性实践,布布扣,bubuko.com

iOS- 给App添加内购& 验证购买iOS7新特性

http://blog.csdn.net/tspangle/article/details/39315355 1.内购——应用内购买 我所说的内购——也可以说是应用内购买 大家都知道通过苹果应用程序商店有三种主要赚钱的方式: 1.直接收费(与国内大部分用户的消费习惯相悖,如果要收费,直接收高的,别收6块钱) 2.广告(降低用户体验 应用程序名称带Lite可以添加广告) 3.内购 至于设计哪些卖钱?产品经理需要认真考虑和调研的.记录用户行为是可以帮助产品经理确认哪些收费! 所以要做好游戏,一定要研

iOS7新特性 ViewController转场切换(二) 系统视图控制器容器的切换动画---push pop present dismis

@上一章,介绍了主要的iOS7所增加的API,可以发现,它们不是一个个死的方法,苹果给我们开发者提供的是都是协议接口,所以我们能够很好的单独提出来写成一个个类,在里面实现我们各种自定义效果.        1.先来看看实现UIViewControllerAnimatedTransitioning的自定义动画类 /** * 自定义的动画类 * 实现协议------>@protocol UIViewControllerAnimatedTransitioning * 这个接口负责切换的具体内容,也即&qu

iOS7新特性 ViewController转场切换(一) 以前总结和关键API介绍

@在iOS7之前,View Controller的切换主要有4种: 1. Push/Pop,NavigationViewController 2. Present and dismis Modal 3. UITabBarController 4. addChildViewController(一般用于自定义的继承于 UIViewController 的容器子类) iOS5,调用- (void)transitionFromViewController:(UIViewController *)fro