Barra de tabs desplazable personalizada en iOS superior

Tengo una pregunta sobre la implementación de una barra de tabs desplazable personalizada en la parte superior de la pantalla en una aplicación de iOS. Estoy buscando una barra de tabs muy similar a la aplicación vevo (en la foto a continuación). He revisado esta barra de tabs de desplazamiento ( https://github.com/vermontlawyer/JFATabBarController ), pero me gustaría moverla a la parte superior, y parece ser glitchy cuando edito el código fuente … Estoy asumiendo No puedo usar un tabbarcontroller estándar para esto, pero debo hacer una barra de tabs personalizada … ¿correcto? ¿Cómo iba a crear una barra de tabs de desplazamiento personalizado en la parte superior de la pantalla?

¡Muchas gracias por cualquier comentario!

pestaña de vevo pantalla 1pestaña de vevo pantalla 2

    este proyecto puede ayudarlo: https://github.com/Marxon13/M13InfiniteTabBar pero necesita

    Consisten en un infinito UITabBar con un UIScrollView embedded en él;) y se puede configurar para colocar la barra de tabs en la parte superior de la pantalla.

    introduzca la descripción de la imagen aquí

    ¡Espero eso ayude!

    Básicamente, haría algo como lo siguiente:

    @class CustomTabBar; @protocol CustomTabBarDatasource <NSObject> - (int)numberOfElementsInCustomTabBar:(CustomTabBar *)bar; - (NSString *)titleForTabAtIndex:(int)index inCustomTabBar:(CustomTabBar *)bar; @end @protocol CustomTabBarDelegate <NSObject> - (void)customTabBar:(CustomTabBar *)bar activatedTabAtIndex:(int)index; @end @interface CustomTabBar : UIView @property (weak) id<CustomTabBarDataSource> dataSource; @property (weak) id<CustomTabBarDelegate> delegate; @end @interface YourViewController : UIViewController { CustomTabBar *myTabBar; } @end @interface YourViewController (TabBarDataSource) <CustomTabBarDataSource> @end @interface YourViewController (TabBarDelegate) <CustomTabBarDelegate> @end 

    La implementación para su CustomTabBar includeía un UIScrollView y un set de UIButton , cuyo título recuperaría de dataSource . Cuando se dispara un button, llamará al método customTabBar:activatedTabAtIndex: del delegate . Tu YourViewController cambiaría su contenido cuando el método de delegado se dispare.

    Puedes echar un vistazo a esta biblioteca: https://github.com/raihan/ZRScrollableTabBar . Lo cual es simple y ligero y puede ayudarlo.

    Estaba buscando una solución similar, pero terminé inventando la mía y quería compartirla para cualquier persona que pudiera ver esto más adelante.

    https://github.com/chrismanahan/Simple-Scrolling-Tab-Bar

    Es una forma súper simple de crear una barra de tabs deslizante con el estándar UITabBarController en su storyboard.