Рендеринг UIWindow с использованием изображения LaunchScreen и раскадровки LaunchScreen - PullRequest
0 голосов
/ 06 августа 2020

После запроса на миграцию, который Apple запрашивает с этого лета. Я успешно реализовал использование LaunchScreen с раскадровкой.

Но это не без последствий.

Это влияет на отображаемый пользовательский интерфейс. Мне было интересно, можно ли продолжить использование раскадровки LaunchScreen, но по-прежнему отображать старый способ с черной полосой сверху и снизу при отображении пользовательского интерфейса после входа в систему. Это потому, что мне нужно редактировать большое количество экранов.

Например, если FinishedLaunching, я использую эту строку:

mWindow = new UIWindow(new CGRect(0, 10, 320.0f, 569.0f));
mWindow.MakeKeyAndVisible()..

вместо

mWindow = new UIWindow(UIScreen.MainScreen.Bounds)

I может видеть, что мой интерфейс отображается правильно. Но он отображается в верхнем левом углу, а не в полноэкранном режиме.

Спасибо.

Jp

1 Ответ

0 голосов
/ 06 августа 2020

старый способ с черной полосой сверху и снизу при отображении пользовательского интерфейса после входа в систему

Черная полоса была вашей ошибкой. Поскольку у вас не было раскадровки запуска, приложение отображалось в специальном режиме почтового ящика, занимая только часть экрана. (См., Например, При обновлении для поддержки iPhone X шрифт отображается меньше на старых устройствах ) Теперь вы наконец исправили ошибку, и ваше приложение отображается правильно, занимая весь экран.

...