PageView

PageView SwiftUI

A page view é basicamente um formato diferente de apresentação de uma TabView.

Sendo ótima para criar onboardings, a page view permite uma navegação de telas com um simples gesto de swipe, e possui pequenos círculos na parte inferior da tela para identificar em qual página o usuário está atualmente.

Criando uma Page View

Para criar uma page view, baste criar uma TabView normalmente e adicionar o modificador .tabViewStyle(.page):

Mostrando ou ocultando os círculos de navegação

Existem algumas opções caso você queira ou não mostrar os círculos indicadores da parte inferior da tela:

  • .never: Os círculos nunca serão mostrados.
  • .always: Os círculos sempre serão mostrados.
  • .automatic: Os círculos apenas serão mostrados caso haja mais de uma view na tabView.

Para mudar esta opção, é necessário adicionar o parâmetro .indexDisplayMode no .tabViewStyle:

Problemas de visualização da Page View

Um problema que pode acontecer é a cor de fundo dos círculos indicadores da page view não terem um contraste muito bom com a cor da view sendo mostrada.

Para resolver isso basta usar o modificador .indexViewStyle na TabView, definindo o parâmetro backgroundDisplayMode como .always:

Anterior
Anterior

Array

Próximo
Próximo

TabView