Эффект стекла iOS 26 и панель инструментов ColorSchemeIOS

Программируем под IOS
Anonymous
Эффект стекла iOS 26 и панель инструментов ColorScheme

Сообщение Anonymous »

В моем приложении Swift есть такой стиль панели навигации:

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

.listStyle(.plain)
.navigationBarTitleDisplayMode(.inline)
.toolbarBackground(.visible, for: .navigationBar)
.toolbarBackground(Color(hexString: "85278d"), for: .navigationBar)
.toolbarColorScheme(.dark, for: .navigationBar)
В iOS 16–18 это дает следующее:
Изображение

Но в iOS 26 я получаю следующее:
Изображение

В зависимости от того, как прокручивается содержимое, иногда я не вижу белого фона на кнопке.
Если я изменю ColorScheme панели инструментов на .light, значок станет черным, как и метка; который должен быть белым на этом фоне.
Я также пробовал применить .tint к кнопке, это работает, но в зависимости от того, прокручивается ли страница, зависит от того, каким должен быть оттенок, поэтому это становится немного запутанным...
Я рад использовать эффект стекла, но как я могу заставить кнопки иметь правильный цвет значков для фона, который был задан кнопке, как это делает кнопка «Назад»...

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

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