iOS开发之UIViewController属性
来源:互联网 发布:手机反黄软件 编辑:程序博客网 时间:2024/05/04 19:08
以前iOS6的控制器view不包含导航栏、tabBar和状态栏的,iOS7之后控制器的view就包含那些东西了。这是因为iOS7之后,控制器多了几个属性
extendedLayoutIncludesOpaqueBars,edgesForExtendedLayout(跟控制器view的扩展有关)
edgesForExtendedLayout的取值如下:
typedef NS_OPTIONS(NSUInteger, UIRectEdge) { UIRectEdgeNone = 0, UIRectEdgeTop = 1 << 0, UIRectEdgeLeft = 1 << 1, UIRectEdgeBottom = 1 << 2, UIRectEdgeRight = 1 << 3, UIRectEdgeAll = UIRectEdgeTop | UIRectEdgeLeft | UIRectEdgeBottom | UIRectEdgeRight} NS_ENUM_AVAILABLE_IOS(7_0);
如果edgesForExtendedLayout设置为UIRectEdgeTop的时候,控制器的view就会在iOS6的基础上向上进行扩展(包含导航栏和状态栏)。iOS7之后,控制器的view占整个窗口,可见,控制器的edgesForExtendedLayout属性默认为UIRectEdgeAll。
所以在开发中需要适配大小屏幕的话,把不需要滚动的控制器的edgesForExtendedLayout属性设置为UIRectEdgeNone。在storyboard中也可以设置控制器的这个属性。如图:(把打勾的全部去掉)
另:
如果发现应用在运行之后,只显示在中间。顶部和底部都空出一段黑色。如图:
这是因为启动图片的问题,说明你少了该环境下的启动图片。(启动图片有多大,应用就有多大)
0 0
- iOS开发之UIViewController属性
- iOS开发之UIViewController
- iOS开发之UIViewController
- iOS开发之旅之UIViewController解析
- IOS开发(6)之UIViewController
- iOS开发之视图控制器(UIViewController)
- iOS开发之UIViewController视图生命周期
- ios开发之视图控制器(UIViewController)-- 详解
- iOS开发之视图控制器(UIViewController)
- iOS开发UIViewController
- iOS开发 UIViewController
- ios开发控制器-UIViewController
- <iOS>UIViewController的edgesForExtendedLayout属性
- iOS UIViewController的edgesForExtendedLayout属性
- IOS开发(30)之UIViewController内存管理
- iOS开发之UIViewController视图控制器之间跳转
- 【深入浅出IOS开发】UIViewController详解
- iOS开发中的控制器-UIViewController-
- iOS-UI父视图下视图的操作
- hdu 2874 Connections between cities
- ZOJ - 2972 Hurdles of 110m
- [leetcode] 103. Binary Tree Zigzag Level Order Traversal
- Python利用结巴分词进行中文分词
- iOS开发之UIViewController属性
- Java Web中的中文编码问题(上)
- 线段树延迟标记精讲
- LeetCode 14 : Longest Common Prefix (Java)
- 图的搜索
- Python环境下新模块的安装(httplib2)
- hdoj 反素数 2521 (打表&暴力)
- hdoj 5562 Clarke and food 【水题】
- Hint:Parameter 'in' is declared but never used in 'query_student'