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)
}
```
No answers yet.
Inicia sesión para dejar una respuesta
Blogs