Programación en Swift y SwiftUI para iOS Developers

Como mostrar un Context Menu en SwiftUI

En lugar de utilizar swipe actions, podemos presentar las acciones en un context menu. En iOS, los usuarios suelen mantener pulsada una fila de la lista para abrir un menú contextual. Al igual que con las acciones de deslizamiento, SwiftUI facilita la creación de un menú contextual.

En iOS, el pop menu generalmente se activa con una pulsación prolongada. Un context menu está formado por una colección de botones, cada uno con su propia acción, texto e icono.

En el siguiente ejemplo creamos un menú contextual con el modifier contextMenu:

  Text("Options")
            .contextMenu {
                Button {
                    print("Make Favorite")
                } label: {
                    Label("Make Favorite", systemImage: "heart")
                }
    
                Button {
                    print("Share")
                } label: {
                    Label("Share Location", systemImage: "square.and.arrow.up")
                }
            }

En Xcode el resultado sería el siguiente:

Leave a Reply

Your email address will not be published. Required fields are marked *

Previous Article

Como añadir botones de Swipe Action a la fila de una Lista

Next Article

Como usar UIKit en SwiftUI

Related Posts