2016-04-28 45 views
0

我想在我當前的項目中實現UISearchController,我正努力將其UISearchBar正確定位在我的ViewController上。UISearchController的UISearchBar不能擴展到狀態欄

在我的ViewController上,我有一個UIView用作searchControllers searchBar的容器視圖。在創建searchController時,我將其searchBar作爲ViewControllers容器視圖的子視圖添加。 ViewController也嵌入在導航控制器中,導航控制器的Navbars顏色爲紅色。

我遇到的問題是,當我激活搜索控制器時,通過關注searchBar,在動畫發生後,將導航欄從屏幕上推開,並將searchBar修復爲navBar曾經的位置,背景searchBar沒有擴展到覆蓋狀態欄。

enter image description here

在視圖控制器視圖頂部的暗灰色條是附帶UISearchController和白色背景其中紅色導航欄曾經是調光視圖的混合物。

如果您對此問題有任何瞭解或需要更多信息,請讓我知道。

回答

0

如果將viewController嵌入到UINavigationBarCOntroller或UITabBarViewControoler中,默認情況下,內容顯示在狀態欄下。我認爲你應該將SearchBar固定在UIView的邊緣,而不是NavBar的位置。

但是,這可能仍然不適合你。然後,您需要向頂部錨點添加一個常量,以使SearchBar擴展一點以覆蓋狀態欄。我在我的StoryBoard上試了一下,它的工作原理,我相信如果你願意,可以通過編程實現它並不困難。

在這裏,我做的我怎麼設置搜索欄,頂層空間來的約束截圖:頂面佈置的Equals -20,不變的是重要

enter image description here

enter image description here

enter image description here

+0

嘿@luiyezheng,當你這樣做的時候,會不會在searchBar上滑動狀態欄? – Lasonic

+0

@Lasonic我添加屏幕截圖來顯示它,如果你添加一個常量,searchBar看起來像下面那樣 – luiyezheng

相關問題