bottom bar ios iphone uikit uitabbarcontroller uitabbar

ios - bottom - status bar iphone



¿Cómo obtener la altura de la barra tabular programáticamente? (7)

En Swift 3 , puede recuperar la altura de la UITabBar con este código a continuación.

self.tabBarController!.tabBar.frame.size.height

Que devolverá un valor de CGFloat de la altura

Descubrí que la altura de una UITabBar es 49px (o 50px, dependiendo de la fuente).

Como no me gusta usar demasiados valores codificados en mi código, me preguntaba si es posible recuperar el alto de la barra de tareas programáticamente.

Saludos cordiales,
Niels R.

PD: La razón por la que estoy preguntando es porque tengo un controlador de vista (con una vista de lista que contiene campos de texto) que simplemente es presionado por el controlador de navegación (pushViewController) o presentado como un modal (presentModalViewController). Tan pronto como aparece el teclado, se reduce el tamaño de la vista, pero tengo que tener en cuenta que la barra de pestañas solo está visible cuando se empuja el controlador de vista y no se presenta como un modal.


No entiendo totalmente tu PS, pero puedes hacer:

tabBarController?.tabBar.frame.size.height


Si desea obtener la altura estándar para el control UITabBar, puede hacer:

UITabBarController *tabBarController = [UITabBarController new]; CGFloat tabBarHeight = tabBarController.tabBar.frame.size.height;


Si un objeto se basa en UIView (que es la mayoría de los elementos visuales de la biblioteca), puede obtener el tamaño del ivar "marco".


más bonito

CGRectGetHeight(self.tabBarController.tabBar.frame)


mira esto en tu vc

bottomLayoutGuide.length


UITabBar se hereda de UIView , siempre y cuando tenga acceso a su instancia UITabBar, puede acceder y modificar el marco de UITabBar,

CGRect myRect = myTabBar.frame;