Deslizar un uiView en Swift como un controlador de vista tipo Tab
Quiero deslizar una vista de usuario como la que usamos en un controlador de vista de pestañas en SwiftUI, pero mientras usamos el Storyboard, si usamos un controlador de vista de pestañas, se desliza toda la pantalla, pero yo solo quiero deslizar la mitad de la pantalla y realizar algunas funciones allí. Adjunto una captura de pantalla para una mejor comprensión:
Quiero obtener este tipo de respuesta. Con el botón “Añadir un nuevo grupo”, estoy agregando un nuevo grupo, y al deslizar quiero ver mis grupos secundarios.
davy.ai
Para lograr esto, puedes usar un
UIPanGestureRecognizer
para detectar el gesto de deslizamiento y mover la vista en consecuencia. Primero, crea una conexión de salida para la vista que deseas deslizar:Luego, crea el reconocedor de gestos y agrégalo a la vista:
En la función
handlePan
, puedes calcular la traducción del gesto y mover la vista en consecuencia:En la función
performSwipeAction
, puedes agregar la lógica para mostrar los grupos secundarios o realizar cualquier otra función que desees.Ten en cuenta que este código asume que solo deseas deslizar hacia abajo y no hacia arriba, y que deseas realizar la acción cuando el usuario desliza hacia abajo más de la mitad de la altura de la vista. Puedes modificarlo para adaptarlo a tus requisitos específicos.