IOS 26. Как подобрать адаптивную цветовую тонировку для выбранных и невыбранных вкладок Liquid Glass TabViewIOS

Программируем под IOS
Ответить
Anonymous
 IOS 26. Как подобрать адаптивную цветовую тонировку для выбранных и невыбранных вкладок Liquid Glass TabView

Сообщение Anonymous »

Я создаю новый TabView с помощью Liquid Glass, и адаптивная вкладка позволяет значкам вкладок менять цвет в зависимости от фона. Все это хорошо работает для невыделенных вкладок, но я хочу, чтобы выбранная вкладка точно соответствовала цвету невыбранной вкладки. Выбранный оттенок вкладки по умолчанию отображается системным синим цветом, если оттенок не указан. Кажется, нет способа отказаться от значения по умолчанию и сделать его таким, чтобы выбранный оттенок соответствовал невыбранному цвету значка.

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

struct MyTabView: View {
@State private var selectedTab = 0

var body: some View {
TabView(selection: $selectedTab) {
Tab("Home", systemImage: "house", value: 0) {
ZStack {
Rectangle().fill(Color.black).ignoresSafeArea()
VStack {
Text("Home")
}
}.ignoresSafeArea()
}

Tab("Profile", systemImage: "person", value: 1) {
Text("Profile")
}

Tab("Search", systemImage: "magnifyingglass", value: 2) {
Text("Search")
}
}
.tint(nil) // Doesn't work. My desired effect should not default to system blue
}
}
Я также пытался настроить внешний вид UITabBar таким образом, но это тоже не работает:

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

let appearance = UITabBarAppearance()
appearance.selectionIndicatorTintColor = nil
UITabBar.appearance().standardAppearance = appearance
UITabBar.appearance().scrollEdgeAppearance = appearance
Несколько изображений для иллюстрации:
Изображение

Здесь я бы хотел, чтобы вкладка «Главная» также была белой, как и невыбранные вкладки, но сейчас по умолчанию она синего цвета.
Изображение

Аналогично, я бы хотел, чтобы вкладка «Профиль» также была черной, как и невыбранные вкладки, но по умолчанию она синяя.

Подробнее здесь: https://stackoverflow.com/questions/798 ... selected-a
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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