ios7,viewcontroller, edgesForExtendedLayout
来源:互联网 发布:医生转行知乎 编辑:程序博客网 时间:2024/06/05 23:33
edgesForExtendedLayout
今天在做UISearchBar,UISearchDisplayController时遇到了一个问题,在点击搜索栏时阴影部分的位置出现偏差
如下图:
始终觉得很奇怪,后面单独做了一个demo,将同样的代码拷过去发现显示正常的。
然后再逐一查看代码看到如下:
发现可疑之处,Google之iOS 7 教程:让程序同时支持iOS 6和iOS 7,找到答案。原因:
在iOS 7中,苹果引入了一个新的属性,叫做[UIViewController setEdgesForExtendedLayout:]
,它的默认值为UIRectEdgeAll
。当你的容器是navigation controller时,默认的布局将从navigation bar的顶部开始。这就是为什么所有的UI元素都往上漂移了44pt。
修复这个问题的快速方法就是在方法- (void)viewDidLoad
中添加如下一行代码:
<span class="line-number" style="margin: 0px; padding: 0px;">1</span>
self.edgesForExtendedLayout = UIRectEdgeNone;
这样问题就修复了。
0 0
- ios7,viewcontroller, edgesForExtendedLayout
- iOS7 edgesForExtendedLayout
- IOS7 edgesForExtendedLayout
- iOS7 edgesForExtendedLayout
- iOS7 edgesForExtendedLayout
- iOS7 edgesForExtendedLayout
- IOS7 edgesForExtendedLayout
- IOS7 edgesForExtendedLayout
- iOS7 edgesForExtendedLayout
- iOS7 edgesForExtendedLayout
- iOS7 edgesForExtendedLayout
- edgesForExtendedLayout ios7新特性
- edgesForExtendedLayout ios7新特性
- edgesForExtendedLayout ios7新特性
- iOS7 新特性 edgesForExtendedLayout
- edgesForExtendedLayout ios7新特性
- edgesForExtendedLayout ios7新特性
- edgesForExtendedLayout ios7新特性
- 动作游戏战斗系统设计综述
- 如何将jsp页面的table报表转换到excel报表导出
- 文件、目录操作
- android 自动弹出软键盘(输入键盘)
- PAT-B 1002. 写出这个数 (20) Stupid!
- ios7,viewcontroller, edgesForExtendedLayout
- 监听手机电话状态改变的两种方法
- java中的修饰符以及作用范围详解图解
- java异常Exception
- 解决ThinkPHP错误Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'
- tcp keepalive介绍与netty 心跳实现
- C#对excel文件的基本操作
- servlet的生命周期
- Fragment案例