Я создаю процесс адаптации SwiftUI на iOS 16+ со светло-голубым фоном (#C8E6F5). Точки-индикаторы страницы появляются автоматически, но за ними появляется нежелательный скругленный прямоугольник/пузырьковый фон, который не соответствует моему дизайну.
Текущая настройка
• Фон: Color("#C8E6F5").ignoresSafeArea()
• Использование пагинации в стиле страницы SwiftUI (показывает точки «1 из 4»)
• Точки появляются в верхней части экрана
• iOS добавляет за точками серо-белый закругленный контейнер.
Код: Выделить всё
// Not using TabView - why are page dots appearing?
struct WelcomeView: View {
var body: some View {
ZStack {
Color("#C8E6F5").ignoresSafeArea()
VStack(spacing: 32) {
Text("Welcome")
Button("Continue") {
// advance to next screen
}
}
}
}
}
• Точки индикатора страницы без фонового контейнера
• Только точки непосредственно на моем цвете фона
или
• Полностью скрыть индикатор страницы, если я не использую пагинацию явным образом
Вопросы
1. Как удалить или скрыть фоновый контейнер за точками индикатора страницы?
2. Это исходит от компонента iOS по умолчанию (например, UIPageControl), который необходимо настроить или отключить?
3. Если я использую пользовательскую навигацию (а не разбиение на страницы TabView), как вообще запретить появление индикаторов страниц?
Подробнее здесь: https://stackoverflow.com/questions/798 ... low-ios-16
Мобильная версия