tableview怎么屏蔽statusbar的高度
来源:互联网 发布:sal软件下载 编辑:程序博客网 时间:2024/05/22 12:42
最近在开发过程中碰到一个很奇怪的问题,在将状态栏隐藏掉之后,页面上的tableView会自动向上滚20个像素。
状态如下:
这是因为在iOS7.0之后,系统会自动调整scrollView的layout 和 contentInsets 。从而使其自动地适应iOS7之后那种整个屏幕都可以放入自定义控件的方法。而我们大多数在开发过程中并不希望收到系统自动的影响而是完全掌握开发过程中的每一个细节。还有一个愿意是因为目前我们大多数的应用都是要向下适配到iOS6,而在6中并未提供这样的特性,所以在代码级别依然希望使用相对“保守”的代码。
所以解决这个问题的方法是讲系统的这些自动调整scrollView 的 contentInsest 的特性屏蔽掉。方法如下:
其中edgesForExtendedLayout表示本viewController中的ScrollView使用哪些新特性中提供的contentInsets. 我们使用None.默认为All,也就是所有的方向都使用。
extendedLayoutIncludesOpaqueBars表示这种自适应的contentInsets是否包括statusBar的高度。这是一条比较关键的代码。我们的tableView之所以会向上滚动20像素就是因为当我们隐藏了statusBar之后scrollView认为没有了状态栏,那么它的contentInsets.top自动减小20px.
automaticallyAdjustsScrollViewInsets 表示在本viewController的view.subviews中的子view是否要受到系统的自动适配。比如在这里如果设为YES(默认也是),那么这个tableView.contentInsets.top就会为64.这里我们置为No,就不会又这个自动的调整了。
好,我们再运行一下,得到如下效果:
OK!
- tableview怎么屏蔽statusbar的高度
- tableview怎么屏蔽statusbar的高度
- 获取statusbar的高度
- 如何获取StatusBar的高度
- 获取android的statusbar的高度
- 修改android的statusbar的高度
- iphone ios 屏幕,statusbar,状态栏的高度
- iphone ios 屏幕,statusbar,状态栏的高度
- iOS iPhone X的StatusBar 高度
- tableView 的cell自适应高度
- autolayout 计算tableView的高度
- tableView 头视图的高度
- Android获取StatusBar高度
- Android获得statusBar高度
- 获取statusBar高度
- Android简单的获取SystemBar,StatusBar,NavigationBar的高度
- Android简单的获取SystemBar,StatusBar,NavigationBar的高度
- 怎么创建横向的tableView
- Dreamweaver CS6破解教程[序列号+破解补丁]
- AmazonS3 使用 AWS SDK for Java
- 14.6.3.2 Configuring Multiple Buffer Pool Instances 配置多个Buffer Poll 实例:
- 解析xml
- 【jzoj3100】【NOIP2012提高组】【国王游戏】【贪心】【高精度】
- tableview怎么屏蔽statusbar的高度
- IDEA黑科技汇总
- 【jzoj3101】【NOIP2012提高组】【开车旅行】
- androd自定义有进度的圆形进度条
- 类内初始化以及类中private注意事项
- HttpURLConnection中connect()方法是否要显示调用及openConnection()方法源码探究
- 【jzoj4822】【完美标号】【2-set】
- 注册自定义元素,组件化渲染
- C#操作netsh方法