2017-08-16 20 views
0

我一直在嘗試創建一個帶有背景圖像的導航欄,但已經遇到了很多麻煩。刪除自定義導航欄下的線

enter image description here

兩個我不能解決問題:

1)中的圖像

2)下的粉線後退按鈕應該被移動了一個小

這是我用來放置圖像的代碼:

class CustomNavController: UINavigationController { 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     if let img = UIImage(named: "topbar60.png"){ 
      UINavigationBar.appearance().setBackgroundImage(img, for: .default) 
     } 
    } 
} 

原始條形圖: enter image description here

如果有人覺得真的慈善,你可以將圖像和導航控制器子類插入一個空的項目,試圖解決這個問題。

非常感謝您的幫助。

+0

花了幾個小時(幾天?)花費在試圖讓navbar看起來正是我想要的,我決定隱藏默認的欄並創建一個'UIView'並將其設置爲我想要的方式。爲我節省了數小時的沮喪 – toddg

+0

@託德感謝這就是我開始做的事,但遇到了另一個問題。不能將uiview放置在uitableviewcontroller中,但在表視圖之外,以便它固定在頂部,而不是使用uitableview滾動。 –

回答

1

對於第一個問題,您會看到粉紅色下劃線,因爲圖片的高度爲60,而導航欄的高度爲64.如果將圖片的高度更改爲64,則粉紅色線條將消失。

至於你的第二個問題,它有點複雜。你最好的選擇可能是創建一個自定義的UIBarButtonItem

+0

真棒,解決了第一個問題。非常感謝!! –

+0

很高興能有所幫助 – Malik