簡體   English   中英

自定義iOS狀態欄顏色

[英]Custom iOS Status Bar Color

我注意到iOS應用程序, Things ,在他們的iPhone應用程序中有一個灰色內容(不是黑色或白色)的狀態欄。 我在iPhone X上注意到了這一點。我的印象是,通過設置狀態欄樣式,您只能擁有黑色或白色內容的狀態欄。

有關示例,請參見隨附的屏幕截圖。

他們如何在他們的應用程序中實現這一目標?

編輯:我不是指狀態欄的背景顏色,我的意思是狀態欄中文本和圖標的實際顏色。

用灰色狀態欄截屏的東西

好的,經過一番挖掘后,我在StackOverflow上發現了這條評論

它完全符合我的要求。 看起來它使用某種私有API,所以在真正的應用程序中實現可能不是最明智的事情。

具體來說,適用於我的代碼如下所示。 將此代碼放在application(_:didFinishLaunchingWithOptions:)中的application(_:didFinishLaunchingWithOptions:)

斯威夫特4

if application.responds(to: Selector(("statusBar"))),
    let statusBar = application.value(forKey: "statusBar") as? UIView,
    statusBar.responds(to: #selector(getter: CATextLayer.foregroundColor)) {
        statusBar.setValue(UIColor.gray, forKey: "foregroundColor")
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM