【主要內容:】
1. 問題描述
2. 問題分析
3. 解決問題辦法
一、問題描述
前兩天開發的時候在StoryBoard中創建了一個UITableView,但是拖到Controller里邊之后,UITableView的頂部多了一塊白色的部分,如圖所示:

二、問題分析
出現這個“白條”之后,我試著上下拖動UITableView,發現這個“多余的白條”的高度正好是狀態欄(20)和導航欄(44)高度的和。我想會不會跟導航欄的透明度有關,因為iOS的現在的UI設計效果導航欄默認是透明的,帶著這個猜想我去調整了導航欄的透明度,如圖所示:
三、解決問題辦法
在Navigation Bar屬性下邊,把Translucent(透明的)左邊的鉤去掉,結果證實了我的猜想,UITableView上方多出的”白條“是為了適配導航欄透明度所做出的改變。當導航欄是透明的時候,為了讓UITableView能夠適配整個屏幕,所以多出了64的高度的”白條“。當去掉透明屬性后UITableView就變回原來的樣子了。如圖所示:
新聞熱點
疑難解答