[英]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.