Cómo crear la animación de la aplicación de iPhone de AirBnB para el menú lateral en una aplicación nativa

Para implementar un menú expandible, necesita lograr transiciones suaves entre estados mientras se desplaza UIScrollView.

UIScrollView es una vista del SDK de iOS que admite el desplazamiento y el zoom. Se utiliza como una superclase de UITableView y UICollectionView , por lo que puede usarlos donde sea compatible con UIScrollView .

Deberá usar la clase Observable, el protocolo desplazable, el controlador de barra.

Es mejor que eche un vistazo a los ejemplos de código en el artículo sobre cómo crear un menú expandible en iOS.

Y hay más información sobre API y el enlace UIScrollView a BarController

Mire en Github, hay un puñado de soluciones prefabricadas para esto. La mayoría son decentes de fábrica y se pueden personalizar a su gusto. Si desea algo realmente personalizado, probablemente tendrá que codificarlo usted mismo.

Esta animación es tan popular que, en mi humilde opinión, puedes encontrar tutoriales totalmente en línea.