2016-09-28 71 views
0

我想創建一個狀態欄,其中包含黑色不透明背景和白色文本。要做到這一點,我做了以下內容:iOS:UIView不會粘在狀態欄後面

  1. 在我的.plist設置 「UIViewControllerBasedStatusBarAppearance」 到 「NO」
  2. 在我的.plist設置 「UIStatusBarStyle LightContent」 到 「UIStatusBarStyleLightContent」
  3. 創建UIView的在我的故事板有以下限制:

Status bar UIView

現在我有一個白色的TE的一種狀態欄XT和不透明背景,像這樣(忽略背景圖片): Status Bar

然而,當我滾動,UIView的背景不會粘狀態欄下方,例如:

Status bar without a BG

這可能與垂直約束有關,它應該鏈接到頂層佈局指南而不是superview,但是這個約束並沒有在xcode中顯示,我不知道還有什麼可能是錯誤的。

+0

你的背景圖像是在scrollview?背景圖像是否可以滾動? – JingJingTao

+0

是的背景圖像是在滾動視圖中,它應該是可滾動的 – Hapeki

+0

所以你不希望內容在狀態欄下?感謝視頻。你想讓狀態欄有一個純色背景嗎? – JingJingTao

回答

1

更新:

解決了聊天,只是需要把不透明的視圖中滾動視圖的前面,而不是把它作爲滾動視圖的子視圖。

您可以關閉滾動視圖,但看起來並不平滑。 enter image description here

+0

儘管它並不與彈跳有關,但我提供的示例並未顯示正在使用的彈跳效果 - 只是作爲演示目的來顯示背景狀態欄不會粘在實際的系統狀態欄上。我也可以向下滾動到我的視圖的中間,狀態欄仍然不粘! – Hapeki

+0

您的圖像是滾動視圖的完整大小嗎?如果圖像的頂部位於滾動視圖中,它如何能夠位於狀態欄的後面?也許我們可以繼續聊天? http://chat.stackoverflow.com/rooms/26424/iosandroidchaosoverflow – JingJingTao