Эффект стекла 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
Ответить

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

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

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

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

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