Używam SWIFT 5.3 na MacOS 11.01 i stworzyłem nową aplikację "multiplatform" dla iOS 14.2. Stworzyłem niestandardowe aktywa kolorów dla lekkich / ciemnych trybów, ale mam problemy z uzyskaniem koloru tła Tryb światła, aby pokazać na moim tabuview. Kolor tła Tryb Tabview Dark Tryb pojawia się w porządku.

Kolor tła w trybie świetlnym pojawia się idealnie w podglądzie XCode, ale kiedy uruchomię aplikację na SIM lub na moim urządzeniu, kolor tła paska jest jasny w trybie świetlnym, ale pokazuje prawidłowy kolor trybu Dark.

Używam tych samych aktywów kolorów do kolorowania mojego nawigacjiview, a zarówno lekkie, jak i ciemne kolory są poprawnie wyświetlane po wybraniu odpowiednich trybów.

Czy brakuje tu czegoś oczywistego z najnowszymi aktywami Swiftui 5.3 i kolorów?

Używam następującego kodu w .onAppear w tabuview

UITabBar.appearance().barTintColor = UIColor(named: "barBackground")

Należy pamiętać, że "Barbackground" jest niestandardowym zestawem kolorów, które stworzyłem, aby dodać lekkie / ciemne kolory tła, zarówno do nawigacji, jak i Tabview.

Z przyjemnością dostarczamy dodatkowe informacje, jeśli nie jest to jasne. Dzięki!

1
dmiannay 20 listopad 2020, 23:02

1 odpowiedź

Najlepsza odpowiedź

Jest trochę późno, aby to zrobić w .onAppear, należy zmienić wygląd zdecydowanie przed utworzeniem Widok dotknięty, więc zrób to w init

init() {
    UITabBar.appearance().barTintColor = UIColor(named: "barBackground")
}
1
Asperi 20 listopad 2020, 20:16