Стиль панели навигации iOS 13: огромные различия между устройством и симулятором - PullRequest
1 голос
/ 22 сентября 2019

Я оформляю свое приложение для iOS с помощью этого кода:

window.tintColor = .black

// Completely white navbar
UINavigationBar.appearance().barStyle = .default
UINavigationBar.appearance().isTranslucent = false
UINavigationBar.appearance().shadowImage = UIImage()

// White tabbar
UITabBar.appearance().barStyle = .default
UITabBar.appearance().isTranslucent = false

Все это работает и выглядит нормально на симуляторе iOS 13.0, как и ожидалось:

simulator

Однако, когда я запускаю это на моем реальном iPhone X, это выглядит так:

device

I 'Я использую Xcode 11.0 из App Store (11A420a), но мое устройство работает под управлением iOS 13.1, последняя бета-версия разработчика.

У меня нет другого устройства под управлением не бета-версии iOS 13.0, поэтому я не знаюесли эта проблема связана только с iOS 13.1 или если это также произойдет на устройстве 13.0.Что изменилось в iOS 13.0 или .1 в отношении оттенков, которые могли бы объяснить это?

У меня есть минимальный проект в https://github.com/kevinrenskers/iOS13tint, который показывает проблему.Выглядит нормально на iOS 13.0 на симуляторе, но не на устройстве (iOS 13.0).

1 Ответ

3 голосов
/ 22 сентября 2019

Они ведут себя одинаково на симуляторе и устройстве.Тем не менее, при тестировании устройство работает в темном режиме, а симулятор - нет!Просто убедитесь, что и симулятор, и устройство имеют одинаковый режим (темный или светлый), и вы увидите одно и то же на обоих.

...