Avatar ·

Cómo implementar un panel deslizante desde abajo (bottom sheet) como en la aplicación Mapas en iOS

¡Hola a todos! Soy nuevo en el desarrollo de iOS con Swift y estoy tratando de hacer una interfaz similar a la aplicación "Mapas" de Apple. Necesito que desde la parte inferior de la pantalla aparezca un panel con información sobre un lugar, que se pueda arrastrar hacia arriba/abajo y que se fije en dos posiciones: parcialmente abierto (muestra solo el título) y completamente abierto (muestra todo el contenido). He intentado usar UIScrollView con delegado y animaciones, pero queda torpe: el panel se sacude, no se detiene suavemente, y si dentro del UIScrollView hay un UITableView, los gestos de arrastre entran en conflicto. Esto es lo que he esbozado: ```swift class BottomSheetViewController: UIViewController { @IBOutlet weak var bottomSheetView: UIView! @IBOutlet weak var bottomConstraint: NSLayoutConstraint! override func viewDidLoad() { super.viewDidLoad() let panGesture = UIPanGestureRecognizer(target: self, action: #selector(handlePan(_:))) bottomSheetView.addGestureRecognizer(panGesture) } ```