2

正如您在視頻中看到的那樣,當我開始滾動時,導航欄下方會出現一條白色的細線。滾動時或在搜索欄上按下導航欄時的白線

它只會在我按下searchBar(包含在我的searchController中,因此搜索欄不會從Storyboard添加)時消失。我嘗試了很多不同的組合,試圖讓它消失,但沒有奏效。

任何幫助表示讚賞!謝謝!

視頻:https://www.youtube.com/watch?v=KcgZmBg1VS0

這是我viewDidLoad裏面的代碼:

searchController.searchBar.delegate = self 

searchController.dimsBackgroundDuringPresentation = false 
searchController.hidesNavigationBarDuringPresentation = false 
searchController.searchBar.placeholder = "Search for a recipe" 

searchController.searchBar.barTintColor = navigationController?.navigationBar.barTintColor 
searchController.searchBar.tintColor = UIColor.white 

回答

0

嘗試設置背景顏色和改變navigationBar的影子。它可能與navigationBar連接。

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default) 
self.navigationController?.navigationBar.shadowImage = UIImage() 

嘗試加入這一行:

searchController.searchBar.backgroundColor = navigationController?.navigationBar.barTintColor 

在文件setupSearchBar()

代碼修復後:

enter image description here

+0

還是一樣的... –

+0

@ TomaRadu- Petrescu我將創建測試項目並嘗試看看發生了什麼在 –

+0

這將是偉大的:)謝謝! –