2017-05-25 132 views
1

我在Xcode上搞了IB,還有一些怎麼在導航欄上淡入淡出(看看here)。導航欄頂部的顏色變白/變淺,直到導航欄的底部變暗。我不知道如何將其返回到「固體」顏色(即刪除漸變)。奇怪的淡入淡出導航欄

任何人都知道如何做到這一點?

回答

1

有幾種方法。我不知道你運行這個項目時是否存在這個問題,所以我會覆蓋所有的基礎。

這裏有一些suggesstions:

  1. 刪除導航控制器並嵌入在新Navigtaion控制器的視圖控制器。最簡單的方法是選擇你的視圖控制器,進入頂部導航,你可以看到文件,編輯,視圖等,然後選擇編輯器 - >嵌入 - >導航控制器。

Image walkthrough

  • 在你viewDidLoad()則可以設置導航控制器的顏色像這樣:
  • navigationController?.navigationBar.barTintColor = UIColor.blue

  • 在您的故事板中,您可以選擇導航控制器場景並選擇導航欄並在那裏玩耍,但是,abo ve 2將是首選。 enter image description here

  • 如果梯度在運行時,看到這樣的回答:https://stackoverflow.com/a/43637829/4008175

  • 我在做,你還沒有創建一個自定義導航欄類​​的@IBDesignable元素的假設。我也有一種感覺,當你運行這個項目時,漸變不會出現,但由於沒有提到,所以如果我錯了,我會好的。

    瞭解這些解決方案如何爲您工作。

    +1

    漸變確實出現在IB和項目模擬器中(構建/運行時)。所以,我嘗試了建議1,它仍然給了我一個導航欄上的漸變(這非常奇怪 - 它看起來像是默認行爲)。然而,建議2爲我工作。謝謝! – hvasam

    相關問題