Элемент и кнопка TabBar имеют светлый фон.IOS

Программируем под IOS
Anonymous
Элемент и кнопка TabBar имеют светлый фон.

Сообщение Anonymous »

У меня есть простой TabView с несколькими вкладками внутри. Если установить цвет оттенка вкладки на мой собственный цвет (немного темно-серый), предварительный просмотр и симулятор показывают ожидаемый правильный вид, но при запуске приложения на реальном устройстве панель вкладок имеет светлый цвет фона. Кроме того, пользовательские кнопки имеют светлый цвет фона.
Изображение

Изображение

Я уже пытался настроить UITabBar.appearance()
Вот код TabView:

Код: Выделить всё

struct ContentView: View {

init() {
let tabBarAppear = UITabBarAppearance()
tabBarAppear.configureWithOpaqueBackground()
tabBarAppear.backgroundColor = UIColor.textLight

UITabBar.appearance().standardAppearance = tabBarAppear
if #available(iOS 15.0, *) {
UITabBar.appearance().scrollEdgeAppearance = tabBarAppear
}

}

var body: some View {
TabView {
Group {
NavigationStack {
CurrentRentedBooksView()
.navigationTitle("Aktuelle Bücher")
}
.tag(0)
.tabItem {
Label("Aktuell", systemImage: "book")
}

NavigationStack {
ReadedBooksView()
.navigationTitle("Gelesene Bücher")
}
.tag(1)
.tabItem {
Label("Gelesen", systemImage: "eyeglasses")
}

NavigationStack {
UnreadedBooksView()
.navigationTitle("Ungelesene Bücher")
}
.tag(2)
.tabItem {
Label("Ungelesen", systemImage: "eyeglasses.slash")
}
}
}

.tint(.grayElement)

}
И пользовательская кнопка:

Код: Выделить всё

Button {
isLoading = true
performAuthorSearch(for: book.author)
} label: {
Image(systemName: "magnifyingglass.circle")
.resizable()
.foregroundStyle(.textLight)
.frame(width: 45, height: 45)
.background(LinearGradient(colors: [.lightRed, .lightBlue], startPoint: .top, endPoint: .trailing))
.clipShape(RoundedRectangle(cornerRadius: 22))
}
На моем устройстве установлена ​​последняя версия 17.5.1
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/787 ... background

Вернуться в «IOS»