Popover

Popover SwiftUI

Um Popover é uma view que pode ser anexado a outras views para apresentar algum conteúdo de forma modal ou em forma de balão, flutuando em cima do elemento designado.

No iPhone o popover é apresentado em forma de Sheet, já no iPad ele é apresentado como um ContextMenu, que é basicamente uma pequena caixa flutuante onde as informações serão dispostas.

Criando um Popover

O popover possui três parâmetros que podem ser utilizados:

  • isPresented: Um @State boolean que determina quando o popover deve ser apresentado na tela.
  • attachmentAnchor: Define o local em que o popover será ancorado na view. O valor padrão é .arrowEdge.
  • arrowEdge: Define para onde a seta que o popover possui será apontada. O valor padrão é .top. O iOS ignora este parâmetro pois o popover é apresentado em forma de Sheet.


Para criar um popover, é necessário utilizar o modificador .popover na view desejada. Além disso, você precisa definir um @State booleano que será responsável por falar ao programa se o popover deve ou não ser apresentada na tela:

Obs.: É recomendado simular tanto no iPhone quanto no iPad para ver a diferença da apresentação do popover nos sistemas. Mas para efeito de informação, este é o resultado do código no iPad:

Anterior
Anterior

Group

Próximo
Próximo

Sheets