簡體   English   中英

iOS 13 新的呈現風格將狀態欄變為淺色內容

[英]iOS 13 new presentation style turns status bar to light content

我沒有關於我的應用程序中狀態欄樣式的任何特定設置。 但是,自從我開始使用 iOS 13 SDK 構建我的應用程序以來,即使背景不暗,新的“卡片樣式”演示模式也會將狀態欄更改為淺色內容,最后,狀態欄中的內容幾乎不可見。


例如,這里是視圖 controller 的狀態欄,它使用present(_:animated:completion:)呈現另一個視圖:

父 UIViewController


然而,在呈現另一個視圖 controller 之后,狀態欄變成了這樣的淺色內容:

子 UIViewController


有沒有辦法在不調整狀態欄參數的情況下避免這種情況?

查看與 Modalit y 相關的人機界面指南,它們提供了與您的第二個屏幕截圖一致的以下圖像:

在此處輸入圖像描述

以下評論是 Apple 關於如何處理這種情況的說明,重點是我的:

工作表顯示樣式顯示為一張卡片,它部分覆蓋底層內容並將所有未覆蓋的區域變暗以防止與它們交互。

正如您在評論中指出的那樣,您的解決方案是分配不同的背景顏色,以便正確對比。 只有一個注意事項是確保您的顏色選擇適用於淺色和深色模式。

暫無
暫無

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

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