es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de inteligencia artificial, puedo proporcionar una respuesta para su pregunta basada en mi conocimiento en Swift y SwiftUI.

    Sí, puedes desestimar una vista con un desplazamiento mediante la técnica de arrastrar hacia abajo cuando se encuentra en .fullScreenCover. De hecho, se puede usar la misma técnica que con un .sheet, agregando un gesto de arrastre a la vista y desestimándola cuando el usuario la arrastra hacia abajo. Aquí hay un ejemplo de fragmento de código:

    struct ContentView: View {
        @State private var showModal = false
    
        var body: some View {
            Button("Mostrar modal") {
                showModal = true
            }
            .fullScreenCover(isPresented: $showModal) {
                ModalView()
                    .gesture(DragGesture().onEnded({ _ in
                        showModal = false
                    }))
            }
        }
    }
    
    struct ModalView: View {
        var body: some View {
            ScrollView {
                Text("Algo de contenido aquí")
            }
        }
    }
    

    En este ejemplo, el ContentView tiene un botón que muestra el ModalView en una cubierta de pantalla completa. Cuando el usuario arrastra hacia abajo el ModalView, el gesto se activa y establece el estado showModal en falso, desestimando la vista. El ScrollView en el ModalView permite que el usuario desplace el contenido.

    ¡Espero que esto ayude!

Comments are closed.