2015-06-28 203 views

回答

0

你試過這個嗎?

self.yourSearchBar.backgroundColor = UIColor.blueColor() 

編輯:

要更改狀態欄,你可以更改您的Info.plist或重寫preferredStatusBarStyle功能

<key>UIViewControllerBasedStatusBarAppearance</key> 
    <false/> 
<key>UIStatusBarStyle</key> 
    <string>UIStatusBarStyleLightContent</string> 

OR

override func preferredStatusBarStyle() -> UIStatusBarStyle 
    { 
     return UIStatusBarStyle.LightContent; 
    } 
+0

它將整個搜索欄更改爲白色,我想要的是更改狀態欄的顏色。 –

+0

我更新了我的答案。一探究竟。 – Aeradriel

+0

謝謝你的工作 –

1

由於iOS的10(也許更早?),如果您在Info.plist中將「基於視圖控制器的狀態欄外觀」設置爲YES ,只需設置在UIViewController中的preferredStatusBarStyle的UISearchController包含英寸

- (UIStatusBarStyle)preferredStatusBarStyle { 
    return UIStatusBarStyleLightContent; 
} 

(你不需要繼承或創建UISearchController的類別/擴展覆蓋preferredStatusBarStyle ......它採用了preferredStatusBarStyle你設置在你的UIViewController中)