Новый стиль представления iOS 13 превращает строку состояния в легкий контент - PullRequest
0 голосов
/ 06 ноября 2019

У меня нет конкретных настроек стиля строки состояния в моем приложении. Однако с тех пор, как я начал создавать свое приложение с использованием iOS 13 SDK, новая модальная форма представления «карточный стиль» меняет строку состояния на светлый контент, даже когда фон не темный, в итоге у меня в строке состояния появляется почти невидимый контент.


Например, вот строка состояния контроллера представления, которая представляет другое представление, используя present(_:animated:completion:):

Parent UIViewController


Однако, после представления другого контроллера представления, строка состояния превращается в светлое содержимое, например:

Child UIViewController


Есть ли способчтобы избежать этого без настройки параметров строки состояния здесь и там?

1 Ответ

0 голосов
/ 06 ноября 2019

Взглянув на Рекомендации по интерфейсу для человека, относящиеся к Modalit y, они дают следующее изображение, которое соответствует вашему второму снимку экрана:

enter image description here

Следующий комментарий является инструкцией Apple о том, как справиться с этим сценарием, акцент сделан на меня:

Стиль представления листа выглядит как карточка, которая частично покрывает основной контент и затемняет все открытые области , чтобы предотвратить взаимодействие с ними.

Как указывается в вашем комментарии, решение в вашем случае - назначить другой цвет фона, чтобы он правильно контрастировал. Только одно замечание - убедиться, что ваш выбор цвета работает как в светлом, так и в темном режиме.

...