【主要内容:】
1. 问题描述
2. 问题分析
3. 解决问题办法
一、问题描述
前两天开发的时候在StoryBoard中创建了一个UITableView,但是拖到Controller里边之后,UITableView的顶部多了一块白色的部分,如图所示:
二、问题分析
出现这个“白条”之后,我试着上下拖动UITableView,发现这个“多余的白条”的高度正好是状态栏(20)和导航栏(44)高度的和。我想会不会跟导航栏的透明度有关,因为iOS的现在的UI设计效果导航栏默认是透明的,带着这个猜想我去调整了导航栏的透明度,如图所示:三、解决问题办法
在Navigation Bar属性下边,把Translucent(透明的)左边的钩去掉,结果证实了我的猜想,UITableView上方多出的”白条“是为了适配导航栏透明度所做出的改变。当导航栏是透明的时候,为了让UITableView能够适配整个屏幕,所以多出了64的高度的”白条“。当去掉透明属性后UITableView就变回原来的样子了。如图所示:新闻热点
疑难解答